gpt4 book ai didi

javascript - 搜索对象数组中的所有值

转载 作者:行者123 更新时间:2023-11-30 08:23:47 24 4
gpt4 key购买 nike

我有三个数组。

其中一个包含我将要测试的值。另外两个是对象数组,其中可能包含 name 键下我的第一个数组的值。

const myArray = ["foo", "bar"];

const testArray1 = [
{name: "foo"},
{name: "bar"},
{name: "something else"}
]

const testArray2 = [
{name: "foo"},
{name: "rab"},
{name: "something else"}
]

我正在尝试编写一个条件,仅当测试的数组包含我的第一个数组的所有值时才返回 true

用同样的例子,它会给我这样的东西:

if (testArray1.containsAll(myArray)) // true
if (testArray2.containsAll(myArray)) // false

解决此问题的最佳方法是什么?

谢谢,非常感谢任何帮助

最佳答案

使用array.prototype.everyarray.prototype.find,它应该是:

const myArray = ["foo", "bar"];

const testArray1 = [
{name: "foo"},
{name: "bar"},
{name: "something else"}
];

const testArray2 = [
{name: "foo"},
{name: "rab"},
{name: "something"}
];

console.log(myArray.every(s => testArray1.find(o => o.name === s)));
console.log(myArray.every(s => testArray2.find(o => o.name === s)));

关于javascript - 搜索对象数组中的所有值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49048653/

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