所以我已经看过几种方法,但它们似乎不适用于我正在做的事情......
我正在使用此推送代码的另一部分,我不明白为什么它对这个问题也不起作用。
var npc = new Array();
npc.push([
[5,25,10],
]);
npc.push([
[18,28,38],
]);
npc.push([
[1,2,3],
]);
我想设置它,所以我可以打电话给......
LoadNpc(2);
我希望它检查第二个npc数组并将3个数字设置为变量..
hp = 18;
atk = 28;
def = 38;
id = 2; //current loaded npc's id
我确信我一直在考虑如何做到这一点,我无法正常工作。如果有人对此有一个简单的javascript我会非常感激。
答案 0 :(得分:3)
您应该使用对象数组而不是数组数组。
npc[2] = {hp :18, atk: 28, def :38}
你“拉”这样的值:
alert(npc[2].atk);
alert(npc[2].hp);
...
答案 1 :(得分:0)
这看起来非常简单:
var npc = [];
npc.push([5,25,10]);
npc.push([18,28,38]);
npc.push([1,2,3]);
var hp, atk, def, id;
function loadNpc(index){
id = index;
hp = npc[index-1][0];
atk = npc[index-1][1];
def = npc[index-1][2];
}