在其他帖子中寻找答案后,我觉得我必须问这个问题。
我在看JavaScript 中如何检查数组是否包含对象?
and 查找某个项目是否在 JavaScript 数组中的最佳方法?并且无法让代码在那里工作。
我正在将 html 嵌入代码捕获到数组中,因此每个项目都是一行 html 代码。
例如:
i[0]='<param name=\"bgcolor\" value=\"#FFFFFF\" />'
i[1]='<param name=\"width" value=\"640\" />'
i[2]='<param name=\"height\" value=\"360\" />'
i[3]='more html code'
我想搜索这个数组并找到单词“height”所在的行。
因此,理想情况下,我想编写一个函数来返回出现“高度”的项目的索引。
幸运的是,该数组中没有重复项,因此仅出现一次。
通过简单的对象搜索,我得到“假”返回。
任何想法?
就像迭代数组并查找正则表达式一样简单
function searchStringInArray (str, strArray) {
for (var j=0; j<strArray.length; j++) {
if (strArray[j].match(str)) return j;
}
return -1;
}
Edit - make str
作为函数的参数。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)