我想查看一个方框的文字,如果它与存储在ARRAY中的值相匹配,那么我想用它做点什么。
var ARRAY1 = ["Saab", "Volvo", "BMW"];
if (select[i].innerHTML.indexOf('ARRAY1') != -1){//code here}
如您所见,如果其中一个数组值匹配,我希望indexOf为true。
答案 0 :(得分:0)
只需使用select [i] .innerHTML
切换ARRAY1var 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
- 取决于您想要的内容。