一、数组结构不相同
let arr1 = [
{fpcid: "2da37fdfe66140089dc3367b21cc6194", name: "34"},
{fpcid: "2da37fdfe66140089dc3367b21cc6195", name: "33"},
{fpcid: "2da37fdfe66140089dc3367b21cc6196", name: "35"}
];
let arr2 = [
{fpcid: "2da37fdfe66140089dc3367b21cc6194", fpcNameCode: "34"},
{fpcid: "2da37fdfe66140089dc3367b21cc6195", fpcNameCode: "33"}
];
1、let arr3 = arr2.filter(v => {
return arr1.every(e => e.fpcid != v.fpcid);
});
二、数组结构相同
2、Array.prototype.diff = function(a) {
return this.filter(function(i) {return a.indexOf(i) < 0;});
};
[1,2].diff([1]);//[2]
js 数组取交集
最新推荐文章于 2022-11-16 10:48:01 发布