node.js - 移除 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"}]
应该删除第一个数组中的第二个选定元素
解决方案
您可以使用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)
推荐阅读
- flutter - 运行项目时出现“package_config.json 不存在”错误
- angular - 或条件 Firestore 和 Angular
- java - 如何按数字顺序对字符串和数字列表进行排序?
- discord.js - Discord bot TypeError:无法读取未定义的属性“forEach”
- python - 给定代码的逻辑是否正确?该代码旨在在给定条件为 True 时进行累积和
- node.js - 与两台服务器的快速会话
- javascript - 在组件中加载 node_module 包时,窗口未定义错误
- javascript - 我应该如何在打字稿中为“依赖”函数参数编写类型?
- mysql - SQL 中的丢弃漏斗
- python - 如何在 django 中更有效地访问这些表