如何使用javascript在数组元素中搜索字符串?

时间:2016-10-30 17:54:18

标签: javascript arrays string find match

var objTittleArr= ["Game of Thrones", "Suits", "Breaking Bad", "Legend of Korra"];

我怎样才能找到包含字符串的数组项?

我试图找到包含' orr'如下。我哪里错了?我怎么能找到它们?

for (var j=0; j<objTittleArr.length; j++) {

        if (objTittleArr[j].match(/orr/g))
        {
             alert(objTittleArr[j]);
       }
        j++;
    }

2 个答案:

答案 0 :(得分:1)

删除j++;之后的if,它会使循环每次迭代增加两次,因此您将跳过奇数索引元素。

另外,以防万一 - 传说Korra需要在引号之间。

答案 1 :(得分:1)

或者你可以在数组中保存匹配的元素,如:

var res = objTittleArr.filter(x => x.indexOf("orr") !== -1)
console.log(res); //[ 'Legend of Korra' ]