2017-06-19 83 views
0

我使用的for循环如下:获取访问权元素的数组

console.log(a1); 
for(var f = 0; f < a1.length; f++){ 

b= a1[f]; 

console.log(b);............ 

我的控制台显示我:

Array [ Array[6], Array[8] ] 
    Array [ Object, Object, Object, Object, Object, Object ] 
    Array [ Object, Object, Object, Object, Object, Object, Object, Object] 

现在,在控制台中的第一阵列线是console.log(a1),另外2个数组是console.log(b)

我只想访问整个第一个数组console.log(b)。 我试图使用console.log(b [0]),但是这只显示了第一个对象,包括它们的2个数组的属性,但是我想在控制台上看到只有6个元素的完整第一个数组。有人可以帮我解决吗?

回答

1

据我了解,你想与物体的第一阵列,这是a1的第一个元素,所以你需要通过a1[0]循环,让你如想第一个数组:

for(var f = 0; f < a1[0].length; f++) { 
    var b = a1[0][f]; 
    console.log(b); 
    //do stuff here 
} 
+0

Unfortunally这不适用于我之后使用的代码。因为当我使用你的解决方案时,它会给我一个像“b.includes不是函数”的错误。有没有解决方案来保持数组b是如何并只改变循环? –

+1

这是因为'b'不再是一个数组。 b是第一个数组的*元素*。由于'a1'是一个数组数组'a1 [0]'是你的第一个数组,'a1 [1]'是你的第二个数组。但是如果您让我们知道您想要在代码中完成更多工作,我们可能会提供帮助。 – Botimoo

+1

@derick collin不是你问题的一部分=>不属于你的答案 –