2017-05-31 51 views
0

沒有看到我的方式錯誤...搜索字符串的話在陣列

我想從一個數組使用關鍵字進行搜索字符串,我只是不停地想出沒有結果,請大家幫我看看我在這裏做錯了什麼。

var stringArray = ["Trans", "Diode", "Label"]; 
 
    var str = "Label, SpotChem Pipettes Oversticker"; 
 
    var a = (stringArray.indexOf(str) > -1); 
 
    var b = (str.indexOf(stringArray) > -1); 
 

 
    console.log("a: " + a + " b: " + b); 
 

 
    //even using jquery: $.inArray(str, stringArray) returns -1

... 

如果需要的話,你可以在一個FIDDLE

+0

相關:https://stackoverflow.com/questions/44169545/whats-a-fast-straight-forward-find-any-of-these-strings-in-this-text- for-jav#comment75398388_44169545 –

+0

您檢查數組中是否有任何元素的值爲'「Label,SpotChem Pipettes Oversticker」,否則它不會。 –

回答

3

您需要將陣列的每個字比較有問題的字符串看到這個代碼。您可以使用Array.some

var containsKeyWords = stringArray.some(word => str.indexOf(word) > -1); 
+0

非常感謝你,把我的頭髮拉出來。你是一個拯救生命的人! – Blindsyde