2016-07-14 31 views
0

我的目標是顯示,如果varible測試是相同的陣列活性的一個項目警報消息。的jQuery - 檢查如果一個數組項是相同的具有可變

<p id="user">Steve Jobs</p> 

var test = $("#user").text(); 

var active = [ 
    "Steve Jobs", 
    "Steve Wozniak", 
    "Tim Cook" 
] 

if (test === active) { 
    alert ("match"); 
} 

我該怎麼做?爲什麼我的腳本不起作用?

+1

[谷歌首先](https://www.google.com/search?q=javascript+how+to+find+if+an+array+contains+a+value&oq=javascript+how+ + + + + + aqs = chrome..69i57j0l2.11567j0j4&sourceid = chrome&ie = utf-8&safe = active&gws_rd = ssl) – 4castle

+0

「*爲什麼我的腳本不能工作?*」 - 您的腳本* *工作,只是'測試'不完全等於'活躍';因爲一個是字符串,另一個是數組。 –

+0

可能的重複[如何檢查數組是否包含JavaScript中的對象?](http://stackoverflow.com/questions/237104/how-do-i-check-if-an-array-includes-an- object-in-javascript) – 4castle

回答

0

現在你正在測試「史蒂夫·喬布斯」是否等同於陣列活躍。你可以使用$ .inArray(test,active);以確定「史蒂夫喬布斯」是否在活動數組中。

0
var test = $("#user").text(); 

var active = [ 
    "Steve Jobs", 
    "Steve Wozniak", 
    "Tim Cook" 
] 

if ($.inarray(test, active) >= 0) { 
    alert ("match"); 
} 

$ .inarray()返回具有匹配值的索引。

0

在JavaScript來檢查陣列具有值或不我們可以使用funcion $ .inArray()。請看下面的代碼。

<p id="user">Steve Jobs</p> 

var test = $("#user").text(); 

var active = [ 
    "Steve Jobs", 
    "Steve Wozniak", 
    "Tim Cook" 
] 

if ($.inArray(test, active)) { 
    alert ("match"); 
} 
+0

Not works http://codepen.io/anon/pen/akEpaL :( –

+0

我已檢查code.Please使用以下條件它將工作。 if($ .inArray(test,active)> = 0){ console .log(「match」); } –

相關問題