• js 数组对象去重


    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;
       }
      }
     
    const result = []
    const obj = {}
    for (let i = 0; i < data.length; i++) {
        if (!obj[data[i].key]) {
            result.push(data[i])
            obj[data[i].key] = true
        }
    }
    console.log('result ', result)
      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: "哈哈"}]

  • 相关阅读:
    (转)剖析Delphi中的构造和析构
    求排列组合
    用链表写的猴子选大王
    查找文件
    在Delphi程序中应用IE浏览器控件
    汉字转UNICODE?
    webbrowser去掉边框
    自己写的猴子选大王
    数据库IDE查询实例
    Compiz Check测试Linux桌面3D兼容性
  • 原文地址:https://www.cnblogs.com/yangsg/p/11776552.html
Copyright © 2020-2023  润新知