zoukankan      html  css  js  c++  java
  • 数组中多条对象去重方式

    var oldArr = [
        {id:1,name:"zhangs",age:18,contact_id:1},
        {id:1,name:"zhangs",age:18,contact_id:2},
        {id:1,name:"zhangs",age:18,contact_id:3},
        {id:1,name:"zhangs",age:18,contact_id:14},
        {id:1,name:"zhangs",age:18,contact_id:3},
        {id:1,name:"zhangs",age:18,contact_id:2},
        {id:1,name:"zhangs",age:18,contact_id:1}
    ];//原数据数组
    var allArr = [];//新数组
    
    1.该方法为jquery方法
    
    $.each(oldArr,function(i,v){
        var flag = true;
        if(allArr.length > 0){
            $.each(allArr,function(n,m){
                if(allArr[n].contact_id == oldArr[i].contact_id){flag = false;};
            });
        };
        if(flag){
            allArr.push(oldArr[i]);
        };
    });
    
    
    2.原生js方法
    
    for(var i=0;i<oldArr.length;i++){
      var flag = true;
      for(var j=0;j<allArr.length;j++){
        if(oldArr[i].id == allArr[j].id){
          flag = false;
        };
      }; 
      if(flag){
        allArr.push(oldArr[i]);
      };
    };
    
     //数组去重
      function unique(arr) {
                            return Array.from(new Set(arr))
                          }
                              
    
  • 相关阅读:
    数据库基本设计
    servlet 高级知识之Listener
    servlet 高级知识之Filter
    servlet-生命周期
    http协议概述
    javase高级技术
    javase高级技术
    IO之4种字节流拷贝文件方式对比
    Map 概述
    图解 数组,链表,2种数据结构
  • 原文地址:https://www.cnblogs.com/aryu/p/11319716.html
Copyright © 2011-2022 走看看