美文网首页
14JavaScript数组对象去重的方法

14JavaScript数组对象去重的方法

作者: 个人不完美 | 来源:发表于2018-11-14 22:27 被阅读0次

JavaScript数组对象去重方法

方法一:
采用对象访问属性的方法,判断属性值是否存在,如果不存在就添加。

var arr = [{
            key: '01',
            value: '乐乐'
        }, {
            key: '02',
            value: '博博'
        }, {
            key: '03',
            value: '淘淘'
        }, {
            key: '04',
            value: '哈哈'
        }, {
            key: '01',
            value: '乐乐'
        }];
        //  方法1:利用对象访问属性的方法,判断对象中是否存在key
        var result = [];
        var obj = {};
        for (var i = 0; i < arr.length; i++) {
            if (!obj[arr[i].key]) {
                result.push(arr[i]);
                obj[arr[i].key] = true;
            }
        }
        console.log(result); 
//输出结果:
[{key: "01", value: "乐乐"},{key: "02", value: "博博"},{key: "03", value: "淘淘"},{key: "04", value: "哈哈"}]

//  方法2:利用reduce方法遍历数组,reduce第一个参数是遍历需要执行的函数,第二个参数是item的初始值
        var obj = {};
        arr = arr.reduce(function (item, next) {
            obj[next.key] ? '' : obj[next.key] = true && item.push(next);
            return item;
        }, []);
        console.log(arr);
输出结果:
 [{key: "01", value: "乐乐"},{key: "02", value: "博博"},{key: "03", value: "淘淘"},{key: "04", value: "哈哈"}]

相关文章

  • 14JavaScript数组对象去重的方法

    JavaScript数组对象去重方法 方法一:采用对象访问属性的方法,判断属性值是否存在,如果不存在就添加。

  • js数组去重、对象数组去重

    普通数组去重 一、普通数组去重 方法一:遍历数组法 方法二:排序法 方法三:对象法 对象数组去重 方法一:将对象数...

  • ES6数组去重

    普通数组去重 方法1 方法2 对象数组去重

  • 数组去重

    分类 非对象数组去重 对象数组去重 分类一 --- 非对象数组去重 方法一: set(es6常用) 方法二:red...

  • 数组对象去重方法:

    数组对象去重方法: // 数组对象去重 ```` toRetry = (arr = []) => { let re...

  • Array集结号

    实现数组去重的几种方法 数组去重一 数组去重二 利用数组indexof+push实现数组去重 数组去重三 利用对象...

  • 数组里对象去重方法

    数组里对象去重方法

  • 数组的常见知识

    数组创建 Array对象属性 Array对象方法 数字排序 数组去重

  • js常用方法

    类型判断 数组 对象 去重方法(一) 数组 对象 去重方法(二) 数组(字符串)一个元素出现的次数 删除数组中一个...

  • js中数组对象去重的方法

    采用数组中的reduce方法,遍历数组,也是通过对象访问属性的方法 参考js中数组对象去重的方法

网友评论

      本文标题:14JavaScript数组对象去重的方法

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