javascript - 字符串 IndexOf 在一个数组的句子中

标签 javascript jquery html

我正在尝试对我的数组执行一个简单的 indexOf 问题是它只是在我的数组节点中查找整个文本

var arr = new Array();
arr.push("hello world");
var result = arr.indexOf("hello");

我的问题是我得到的结果是-1 有什么方法可以让 indexOf 在每个数组元素中搜索而无需另一个循环?

谢谢

最佳答案

,不可能使用arr.indexOf 来搜索子字符串,你必须使用循环。

尽管您可以向数组添加方法来调用它来查找数组中的子字符串。

Live Demo

函数定义。

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/

相关文章:

Symfony2 中的 jQuery 日期选择器给出 'This value is not valid.'

javascript - jQuery:通过 $(this) 使用 ".each"作为选择的选项

html - firefox 的行高问题

javascript - 如何在 html 中制作音量 slider ?

Javascript:如何暂停/停止当前播放的音频?

javascript - 怎么才能停止我的动画圈呢? - JS

javascript - NOSQL 数据库存储和组织图像的最佳位置是什么

javascript - 有没有办法在我无法访问的页面上运行 JavaScript?

javascript - 在 php 中将表单提交给自身后,表单重置按钮不起作用

html - 如何将 View 中的脚本移动到 Ruby On Rails 中的单独 js 文件?