检查多个数组对象键/值是否出现在另一个数组对象键/值中

问题描述 投票:0回答:1

我有一个对象数组,需要检查第一个数组中每个索引的特定键的值是否出现在其他数组 id key 中。两个数组上的键名称相同。如果它们在那里,它应该返回 true

Arr = [{id:”abcdef”}, {id:”ghijk”}]

Arr2 有数百个随机 ID,如上所述

已经尝试过 .some 和 .includes 但不确定为什么我没有得到正确的结果

javascript arrays object methods iteration
1个回答
0
投票

试试这个:

var Arr = [{id: "abcdef"}, {id: "ghijk"}];
var Arr2 = [{id: "a"}, {id: "b"}, {id: "abcdef"}, {id: "c"}, {id: "ghijk"}];
console.log(Arr.every((e1) => Arr2.some((e2) => e2.id == e1.id)));

© www.soinside.com 2019 - 2024. All rights reserved.