我想查看一个框的文本,如果它与存储在数组中的值匹配,那么我想用它做一些事情。
var ARRAY1 = ["Saab", "Volvo", "BMW"];
if (select[i].innerHTML.indexOf('ARRAY1') != -1){//code here}
正如您所见,如果数组值之一匹配,我希望 indexOf 给出 true。
最佳答案
我猜你想要类似的东西
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
感兴趣 - 取决于您想要什么。
关于javascript - 寻找更多值(value)的索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36679955/