gpt4 book ai didi

javascript - 从对象数组中查找并删除对象

转载 作者:太空宇宙 更新时间:2023-11-04 02:53:13 26 4
gpt4 key购买 nike

我有 2 个对象数组。
数组1:

[{ id: 2, ref: 1010101 },
{ id: 2, ref: 1010107 }]

数组2:

[{ id: 2, ref: 10010001 },
{ id: 2, ref: 10010002 },
{ id: 2, ref: 10010003 },
{ id: 2, ref: 10010006 },
{ id: 2, ref: 10010007 },
{ id: 2, ref: 10010008 },
{ id: 2, ref: 10010009 },
{ id: 2, ref: 10020005 },
{ id: 2, ref: 1010101 }]

我需要完成两项任务:
1. 查找 array1 中的哪些元素位于 array2 中。找到项目后,我将对该元素执行一些操作。
2. 删除从 array2 中找到的元素。在对找到的项目执行某些操作后,我需要删除找到的每个项目。

我试图用 lodash 来做到这一点但没有成功。

我需要这样的东西:

if(elementFound) {
//do something
doSomething(item);
//after it, remove from array2
removeItemFromArray2(item);
}

谢谢,我认为使用 lodash 有一种简单的方法。

最佳答案

尝试在此上下文中使用Array.prototype.filter来实现你想要的,

var filteredArray = Array2.filter(function(itm){
return Array1.filter(function(itmIn){
return itmIn.id === itm.id && itmIn.ref === itm.ref;
}).length == 0;
});

关于javascript - 从对象数组中查找并删除对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35756995/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com