我有一个包含所有这些值的数组,我试图比较var元素。
var ALLITEMS = {
collection: ["item1", "item2", "item3", "item4", "item5", "item6", "item7", "item8"],
anotherCollection: ["anotheritem1", "anotheritem2", "anotheritem3", "anotheritem4"]
};
现在我正在使用它:
if(element == "item1" || element =="item2" || element =="item3" || element =="item4" || element =="item5" || element =="item6" || element =="item7") {
// do something
}
else {
// do nothing
}
哪个有效,但是如何缩短它以使用数组ALLITEMS.collection中的值,因为我有32个项目。
答案 0 :(得分:1)
使用Array#some
。
if (collection.some(v => v == element)){ //returns true if at least one item equals element
// do something
答案 1 :(得分:1)
if (ALLITEMS.collection.indexOf(element) > -1) {
// do something
}