从数组中提取单个值以存储在变量javascript中

时间:2013-01-23 02:40:35

标签: javascript arrays

所以我已经看过几种方法,但它们似乎不适用于我正在做的事情......

我正在使用此推送代码的另一部分,我不明白为什么它对这个问题也不起作用。

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我会非常感激。

2 个答案:

答案 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];
}