2016-10-30 127 views
-1
var objTittleArr= ["Game of Thrones", "Suits", "Breaking Bad", "Legend of Korra"]; 

我怎樣才能找到數組項包括一個字符串?如何使用javascript搜索數組元素中的字符串?

我試圖找到包含'orr'的數組項目如下。我哪裏錯了?我怎樣才能找到他們?

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

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

回答

1

或者你也可以在陣列中保持匹配的元素,如:

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

取出ifj++;,它使循環增量兩次,每次迭代,所以你跳過奇數索引的元素。

此外,以防萬一 - 科拉傳奇需要在引號之間。

+0

謝謝你,所以如果你想不區分大小寫的,請您回答'/ ORR/gi' –

+1

感謝現在的工作。 – john

+0

如果您不需要檢索匹配數組,則使用'/orr/gi.test(string)'。 – Azamantes

相關問題