2014-10-31 56 views
4

我有元組,陣列,其中元組的第一個元素是串和第二數據類型爲int。每個元組具有陣列結構:的Javascript檢查,如果在元組的數組存在元組的第一個元素

var array = [["ele1",1], ["ele2",1], ["ele3",1], ["ele4",1]]; 

我怎麼能輕鬆地檢查一個字符串是在JavaScript的元組的數組元組的元素嗎?

if array.contains(tuple with first element "ele2") 

是否有可能沒有for循環(檢查數組的每個元素)?

回答

0

沒有一個 '簡單的方法'。您將不得不循環遍歷數組並檢查每個元素:

var i = array.length, foo; 
while (i--) { 
    foo = array[i]; 
    if (foo[0] == 'ele2') { 
     break; //success! 
    } 
} 

或者在其他答案中的功能等同物。

1

似乎是一個黑客,但仍... :)

array.toString().split(',').indexOf('ele2') % 2 == 0 
+0

感謝這個在IE工作對我來說太 – 2015-03-30 09:41:09

相關問題