ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

两个数组比较

2021-12-31 12:05:25  阅读:135  来源: 互联网

标签:两个 数组 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. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有