循环遍历数组...为什么这不起作用?

时间:2013-08-14 02:59:12

标签: javascript createjs

我想循环遍历两个数组中的数据,以检查数据的距离是否接近播放器。

容器数组(现在每个只有1个元素):

peopleContainers_Array.push(peopleContainer);
animalContainers_Array.push(animalContainer);   

我已将两个create js containers数组加载到NPC_Array中:

NPC_Array.push(peopleContainers_Array, animalContainers_Array); 

并希望循环使用两者来获取容器数组中数据元素的x,y值。

for (npc_array in NPC_Array) {
     //NPC_Array(peopleContainers_Array, animalContainers_Array);
    for (container in NPC_Array[npc_array]) {
        console.log(NPC_Array[npc_array[container].x]); //outputs undefined
    }
}

为什么这不起作用?

谢谢!

1 个答案:

答案 0 :(得分:1)

for (npc_array in NPC_Array) {
     //NPC_Array(peopleContainers_Array, animalContainers_Array);
    for (container in NPC_Array[npc_array]) {
        console.log(NPC_Array[npc_array][container].x);
    }
}

我认为应该是这样的。

好吧,请替换for ... in

for (var index=0;index<NPC_Array.length;index++) {
     //NPC_Array(peopleContainers_Array, animalContainers_Array);
    for (var childIndex=0;childIndex<NPC_Array[index].length;childIndex++) {
        console.log(NPC_Array[index][childIndex]['x']);
    }
}