美文网首页
【一组对象】去重的方法(基于ES6 Set)

【一组对象】去重的方法(基于ES6 Set)

作者: gaoshu883 | 来源:发表于2018-01-29 13:19 被阅读0次

    输入:

    let arr = [{
      name: '111',
      value: 'hello'
    }, {
      name: '222',
      value: 'world'
    }, {
      name: '111',
      value: 'hello'
    }];
    console.log(removeDuplicateObject(arr));
    

    输出:

    [{name: '111',value: 'hello'}, {name: '222',value: 'world'}];
    

    一组对象去重removeDuplicateObject方法的一种实现

    function removeDuplicateObject (arr) {
      let temp = arr.map((item) => {
        return JSON.stringify(item);
      });
      temp = Array.from(new Set(temp));
      return temp.map((item) => {
        return JSON.parse(item);
      });
    }
    

    相关文章

      网友评论

          本文标题:【一组对象】去重的方法(基于ES6 Set)

          本文链接:https://www.haomeiwen.com/subject/zoxxzxtx.html