use*_*801 3 html javascript jquery
我试图在我的数组上执行一个简单的indexOf,事实是它只是在我的数组节点中查找整个文本
var arr = new Array();
arr.push("hello world");
var result = arr.indexOf("hello");
Run Code Online (Sandbox Code Playgroud)
我的问题是我得到的结果是-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;
}
Run Code Online (Sandbox Code Playgroud)
函数调用
arr.containsIndexOf("hello")
Run Code Online (Sandbox Code Playgroud)