Javascript如何将var与数组对象进行比较(缩短)
我有一个数组,其中包含所有这些值,我正试图比较var元素Javascript如何将var与数组对象进行比较(缩短),javascript,Javascript,我有一个数组,其中包含所有这些值,我正试图比较var元素 var ALLITEMS = { collection: ["item1", "item2", "item3", "item4", "item5", "item6", "item7", "item8"], anotherCollection: ["anotheritem1", "anotheritem2", "anotheritem3", "anotheritem4"] }; 现在我用这个: if(element == "ite
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项。使用数组#一些
if (collection.some(v => v == element)){ //returns true if at least one item equals element
// do something
if (ALLITEMS.collection.indexOf(element) > -1) {
// do something
}