Javascript - indexOf 不是那么具体

标签 javascript jquery

有办法降低indexOf的敏感度吗? 像这样

var arr = ["Hello", "stackoverflow"]
var idx = arr.indexOf("stack")

并得到 idx = 1 而不是 idx = -1

最佳答案

您必须为此编写自己的函数。这样的事情会起作用:

function searchArr(arr, str) {
    for (var i=0;i<arr.length;i++) {
        if (arr[i].indexOf(str) !== -1) return i;
    }
    return -1;
}
searchArr(arr, 'stack');// returns 1

这只是遍历您作为第一个参数输入的数组,并一直进行下去,直到找到一个索引,该索引处的数组值包含搜索字符串。

关于Javascript - indexOf 不是那么具体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23714858/

相关文章:

javascript - 如何设置自定义光标跟随输入框的位置?

javascript - 使用javascript更改类

javascript - 如何画一个圆并用颜色填充外边框

javascript - Datatables 和 ColumnFilterWidgets 的重置链接不会重新填充选择

javascript - 将 KeyDown 键码转换为字符串 (jQuery)

javascript - jQuery Animate 内联样式问题

javascript - 选择的值未显示在输入值中

javascript - 未捕获的类型错误 : Cannot create property 'guid' on string

jquery 验证 - 如果未选择单选按钮,则会出现错误

javascript - 有没有办法从两个不同的数组中删除相同的值?