美文网首页
es5和es6两种方法解决 删除两个数组中id相同的对象

es5和es6两种方法解决 删除两个数组中id相同的对象

作者: 流泪手心_521 | 来源:发表于2021-01-20 13:22 被阅读0次

    es6

    let arr1 = [{id:'1',name:'json'},{id:'2',name:'book'} ]
    let arr2 = [{id:'1',name:'json',age:'15'},{id:'2',name:'book',age:'16'},{id:'3',name:'ani',age:'17'}] 
    
    //ES6的方法
    
    let add = arr2.filter(item => !arr1.some(ele=>ele.id===item.id));
    
    比如
    //删除
            remove(data){
                this.checkedNodes=this.checkedNodes.filter( item=>{
                    return !(data.orgCode===item.orgCode)
                });
            }
    

    es5

    /ES5的方法
    
    for (var i=0; i<arr2.length; i++) {  
         for (var j=0; j<arr1.length; j++) {  
               if (arr2[i].id == arr1[j].id) {  
                    arr2.splice(i, 1);    
               }  
         }  
    }  
    
    //es5删除
    //删除
            remove(data){
                  for (let i=0; i<this.checkedNodes.length; i++) {
                        if (data.orgCode== this.checkedNodes[i].orgCode) {
                            this.checkedNodes.splice(i, 1);
                        }
                  }
            }
    

    相关文章

      网友评论

          本文标题:es5和es6两种方法解决 删除两个数组中id相同的对象

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