字符串IndexOf在数组的发送中

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在没有另一个循环的每个数组元素内搜索?

谢谢

Adi*_*dil 8

,它不可能使用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)

  • 不知道为什么这被贬低了?它回答了这个问题. (4认同)