数组对象去重

  var arr = [  { id: 01,value: '乐乐' }, {id: 02, value: '博博' }, {  id: 03,value: '淘淘'  }, 

{ id: 04,value: '哈哈' }, {id: 01,  value: '乐乐' }];

第一种方式利用for循环实现去重

   // var obj = {}

    // var newArr = []

    // for (let i = 0; i < arr.length; i++) {

    //   if (!obj[arr[i].id]) {

    //     newArr.push(arr[i])

    //     obj[arr[i].id] = true

    //   }

    // }

    // console.log(newArr);

第二种方式reduce实现去重 

var obj = {}

// arr = arr.reduce(function (item, index) {

    //   obj[index.id] ? '' : obj[index.id] = true && item.push(index)

    //   return item

    // }, [])

    // console.log(arr);

你可能感兴趣的:(数组对象去重)