javascript - 寻找更多值(value)的索引

标签 javascript arrays indexof

我想查看一个框的文本,如果它与存储在数组中的值匹配,那么我想用它做一些事情。

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/

相关文章:

javascript - getJson 返回数组时出现问题

javascript - 操纵 JSX 元素的子集合

javascript - 从值为零的对象中删除属性

Javascript: indexOf($(this) 获取点击元素的数组索引值?

javascript - 如果字符串包含完全匹配,则使用 javascript 返回 true

c# - ArgumentOutOfRangeException 使用 IndexOf 和 CultureInfo 1031

c# - 如何仅扫描特定文本框中的条形码?

javascript - 砌体和延迟加载集成

javascript - 从 JavaScript 中将不存在的对象值设置为 null 的 ClojureScript 类似物是什么?

c - 无效读取 - Valgrind 和 C