gpt4 book ai didi

Javascript 检查一个数组是否包含另一个数组所做的一切

转载 作者:行者123 更新时间:2023-11-30 11:39:21 26 4
gpt4 key购买 nike

采用以下数组。

arrayOne = ["a", "b", "c", "d"];

arrayTwo = ["a", "b", "c", "d", "e", "f", "g"];

arrayThree = ["a", "b", "d", "g", "i"]

假设我想确保对于 arrayOne 中的每个字符串,它都存在于我也匹配它的另一个数组中。

举一个现实生活中的例子,我想确定我已经完成了我的购物 list ,所以我拿出我的购物 list ,看看我购物 list 上的每件商品都出现在购物车中。我的购物车中的商品可能比购物 list 中的多,但只要每件商品都在,我就很好。

回到 JavaScript,将 arrayTwo 与 arrayOne 进行比较会返回 true,因为 a、b、c 和 d 都存在,而将 arrayThree 与 arrayOne 进行比较会返回 false,因为 c 不存在。

我知道这可以使用带有 indexof 的 for 循环来完成,但是有没有更优雅的方法呢?

最佳答案

您可以使用 Javascript array.prototype.every() method像这样:

arrayOne = ["a", "b", "c", "d"];
arrayTwo = ["a", "b", "c", "d", "e", "f", "g"];
arrayThree = ["a", "b", "d", "g", "i"]

var containsAllElements = arrayOne.every(function(item) {
return arrayTwo.indexOf(item) > -1;
});

console.log(containsAllElements);

关于Javascript 检查一个数组是否包含另一个数组所做的一切,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43288245/

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