2017-10-12 15 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]); 
    } 
} 
相关问题