0

2 つの配列からのデータをループして、データの距離のいずれかがプレーヤーに近いかどうかを確認したいと思います。

コンテナー配列 (現在、それぞれに 1 つの要素のみ):

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

create js の 2 つの配列をcontainersNPC_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 に答える