标签:两个 数组 items id let arr2 arr1 var 比较
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));
cosnole.log(add);
//ES5的方法
for (var i=0; i
for (var j=0; j
if (arr2[i].id == arr1[j].id) {undefined
arr2.splice(i, 1);
}
}
}
注意上面删除的依据是数组中id字段,这个
js 两个数组对比,去除相同项得到新数组
var arr1 = [a, b, c,];
var arr2 = [a, b, c, d];
let list = arr2.filter(items => {undefined
if (!arr1.includes(items)) return items;
})
而上面的则是对字符串进行比较后去重
var arr1 = [a, b, c,];
var arr2 = [a, b, c, d];
let list = arr2.filter(items => {
if (!arr1.includes(items)) return items;
})
console.log(list);
标签:两个,数组,items,id,let,arr2,arr1,var,比较 来源: https://www.cnblogs.com/amujoe/p/15752459.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。