JavaScript数组对象去重

这种数组如何去重


let arr = [{ name: 'li', age: 12 }, { name: 'li' age: 12 }]

除了这种方法还有啥更高效的方法去除数组里面对象重复的元素


unique (array) {

      var res = []

      for (var i = 0, arrayLen = array.length; i < arrayLen; i++) {

        for (var j = 0, resLen = res.length; j < resLen; j++) {

          if (array[i].name === res[j].name) {

            break

          }

        }

        if (j === resLen) {

          res.push(array[i])

        }

      }

      return res

    }


慕码人8056858
浏览 329回答 1
1回答

青春有我

不考虑兼容性的话可以用ES6的语法特性&nbsp;Array.from(new Set(arr.map(v => JSON.stringify(v)))).map(v=>JSON.parse(v))
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript