我想循环遍历两个数组中的数据,以检查数据的距离是否接近播放器。
容器数组(现在每个只有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
}
}
为什么这不起作用?
谢谢!
答案 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']);
}
}