有办法降低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/