2017-10-12 4 views
-3

他の配列の値をチェックして配列内の値を表示しようとしています。動いていない。私はこれを理解することはできません、誰かが助けてもらえますか?2番目の配列をチェックして別の配列内に配列を表示する値

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

あなたの目的がダウンホールドされていない限りショットガンタグを使わないでください – 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]); 
    } 
} 
関連する問題