我正在尝试对我的数组执行一个简单的 indexOf 问题是它只是在我的数组节点中查找整个文本
var arr = new Array();
arr.push("hello world");
var result = arr.indexOf("hello");
我的问题是我得到的结果是-1 有什么方法可以让 indexOf 在每个数组元素中搜索而无需另一个循环?
谢谢
最佳答案
不,不可能使用arr.indexOf 来搜索子字符串,你必须使用循环。
尽管您可以向数组添加方法来调用它来查找数组中的子字符串。
函数定义。
arr.containsIndexOf = function(str) {
for(var i = 0; i < arr.length; i++){
if(arr[i].indexOf(str) != -1)
return i;
}
return -1;
}
函数调用
arr.containsIndexOf("hello")
关于javascript - 字符串 IndexOf 在一个数组的句子中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20515673/