【发布时间】:2017-12-18 19:44:49
【问题描述】:
希望您能提供帮助。我的项目中有一个空数组,它在按下某些按钮时填充(使用 push())。我想知道某组元素何时在数组中。
在下面的代码中,它似乎工作,3 个元素都在数组中,所以它打印“是”。如果我取出最后一个元素(“TR”),它会打印“nope”。但是,如果我取出前两个元素中的任何一个,它都会打印“是”。它似乎只关注 include() 函数中的最后一个元素。
有没有办法让 include() 或类似的东西,检查是否所有元素都在我的数组中?请记住,该数组可能包含更多元素,并且它们不会被排序。
提前致谢。
var arr = ["TL", "TM", "TR"];
if (arr.includes("TL" && "TM" && "TR")){
console.log("yes");
} else {
console.log("nope");
}
【问题讨论】:
-
将包含参数中的项目放入数组
["TL", "TM", "TR"]并检查它是否是 arr 的子集。 -
将所有字符串放入一个数组中,并使用
Array.prototype.every()来测试一个函数是否对数组中的所有项都为真。
标签: javascript arrays include