2017-10-12 25 views
-3

我想通過檢查其他數組值來顯示數組內的值。它不工作。我無法弄清楚,有人可以幫忙嗎?通過檢查第二個數組顯示另一個數組內的數組值

var a = [ 
      [1,[10]],    
      [0,[20]], 
      [1,[30]] 
     ]; 

for(i =0, len = a.length; i < len; i++) { 
    if (a[i] === 1) { 
     console.log(a[i]) 
    } 
}; 
+0

請刪除所有不相關的標籤。這與PHP或HTML無關 –

+0

不要霰彈槍標籤,除非你的目標是downvoted – glennsl

+0

'a [i]'是一個數組,永遠不會嚴格等於整數'1' –

回答

1
for(var i=0;i<a.length;i++) { 
     for(var k=0;k<a[i].length;k++) { 
     if(a[i][k] == 1) { 
      console.log(a[i][k]); 
     } 
     } 
    } 

我認爲這是你想要什麼archieve。

0

您沒有深入瞭解數據結構以找到您的'1'。 你當前的代碼試圖匹配(例如你的第一個索引)if ([1,[10]] === 1),它永遠不會評估爲真。相反,您需要查看您選擇的索引是否包含您要查找的內容

const array = [ 
    [1,[10]],    
    [0,[20]], 
    [1,[30]], 
]; 

for (let i = 0, len = array.length; i < len; i++) { 
    if (array[i].includes(1)) { 
    console.log(array[1]); 
    } 
} 
相關問題