function array_diff(a, b) {
for (var i = 0; i < b.length; i++) {
for (var j = 0; j < a.length; j++) {
if (a[j].id == b[i].id) {
a.splice(j, 1);
j = j - 1;
}
}
}
return a;
}
var arr1=[
{name:"父节点1",id:1},
{name:"父节点2",id:2},
{name:"父节点3",id:3},
{name:"父节点4",id:4},
];
var arr2=[
{name:"父节点1",id:1},
{name:"父节点2",id:2},
]
array_diff(arr1, arr2)
返回的数据为:
[
{name:"父节点3",id:3},
{name:"父节点4",id:4}
]
js 两个数组进行去重处理
最新推荐文章于 2025-04-27 11:34:34 发布
本文介绍了一种使用JavaScript实现的数组差集算法,通过双层循环比较两个数组元素的ID,去除重复项,最终返回不含重复元素的数组。示例代码展示了如何从arr1中移除与arr2中相同ID的元素。
890

被折叠的 条评论
为什么被折叠?



