gpt4 book ai didi

javascript - 显示一个数组中不存在于另一个数组中的对象

转载 作者:行者123 更新时间:2023-11-28 20:07:11 26 4
gpt4 key购买 nike

我有 2 arrays ,我们称它们为 List1List2 。我只想显示 List1 中的对象不在 List2

List1看起来像这样:

[
{
id: 1,
name: banana
},

{
id: 2,
name: apple
}
]

List2看起来像这样:

[
{
id: 2,
name: apple
}
]

我怎样才能在 AngularJS 中实现这一点?/Javascript

最佳答案

假设您的 id 是唯一的,这很容易做到:

首先您需要收集列表 2 中的 id。Array.map是一个很好的候选者。

var L2_ids = List2.map(function(el2){return el2.id})
// [2] in your example

现在我们可以根据每个元素的 ID 是否在 L2_ids 列表中来过滤 List1。 Array.filter会做得很好:

var diffList = List1.filter(function(x){return L2_ids.indexOf(x.id)===-1})
// [ {banana object} ]

关于javascript - 显示一个数组中不存在于另一个数组中的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20594972/

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