Javascript如何将var与数组对象进行比较(缩短它)

时间:2017-03-02 00:28:15

标签: javascript

我有一个包含所有这些值的数组,我试图比较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个项目。

2 个答案:

答案 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   
}