首页 > 解决方案 > 移除 Array Json 对象元素

问题描述

这里我有两个数组

var arry1 = [{id:1,name:"muni"},{id:2,name:"Anji"}, {id:3,name:"vinod"},{id:4,name:"anil"}];

var arry2 = [{id:3},{id:1}];

我想要以下结果

arry1= [{id:2,name:"Anji"},{id:4,name:"anil"}]

应该删除第一个数组中的第二个选定元素

标签: node.jsarrays

解决方案


您可以使用Array.filter删除arry2. 我们可以创建一id 元素来过滤掉,这对于更大的数组会更有效:

var arry1 = [{id:1,name:"muni"},{id:2,name:"Anji"}, {id:3,name:"vinod"},{id:4,name:"anil"}];
var arry2 = [{id:3},{id:1}];

// Filter out any elements in arry1 that are also present in arry2, first create a Set of IDs to filter
const idsToFilter = new Set(arry2.map(el => el.id));
const result = arry1.filter(el => !idsToFilter.has(el.id));

console.log("Result:", result)


推荐阅读