搜索更多价值的索引

时间:2016-04-17 17:42:31

标签: javascript arrays indexof

我想查看一个方框的文字,如果它与存储在ARRAY中的值相匹配,那么我想用它做点什么。

var ARRAY1 = ["Saab", "Volvo", "BMW"];   
if (select[i].innerHTML.indexOf('ARRAY1') != -1){//code here}

如您所见,如果其中一个数组值匹配,我希望indexOf为true。

2 个答案:

答案 0 :(得分:0)

只需使用select [i] .innerHTML

切换ARRAY1
var ARRAY1 = ["Saab", "Volvo", "BMW"];   
if (ARRAY1.indexOf(select[i].innerHTML) != -1){//code here}

您也可以访问js的这些教程。

http://www.w3schools.com/jsref/jsref_indexof_array.asp

Prototype.includes():https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/includes

答案 1 :(得分:0)

我想你想要像

这样的东西
var ARRAY1 = ["Saab", "Volvo", "BMW"],
    compareFunction = function(e) { return select[i].innerHTML.indexOf(e) !== -1; };   

if (ARRAY1.filter(compareFunction).length) {//code here}

这里compareFunction是一个函数,它针对您选择的项目的html在每个数组项上调用。在遍历数组中的所有项目之后,它将仅返回匹配项,因此如果找到匹配项,则长度将为正数。您可能还有兴趣使用some代替filter - 取决于您想要的内容。