0

我想遍历来自两个数组的数据,以检查是否有任何数据的距离靠近玩家。

容器数组(每个现在只有 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
    }
}

为什么这行不通?

谢谢!

4

1 回答 1

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']);
    }
}
于 2013-08-14T03:01:57.080 回答