在javascript array()中存储和检索对象;

时间:2012-03-19 11:41:51

标签: javascript

您好我已经找到了答案,但由于在线教程都是friends = ("bob","fred","joe");我无处可去。我希望能够在数组的每个索引中存储1-3个值的对象,如:

map = [{ground:0},{ground:0, wall:1},{ground:0, item:3}]

我现在拥有的对象如下:

node = {};
node = {ground:0, object:1};

但是当我尝试数组方式时我无法访问它,所有我得到的“对象对象”。从一个接一个地从数组中获取值的正确方法是什么?

2 个答案:

答案 0 :(得分:2)

你的意思是:


var map = [{ground:0},{ground:0, wall:1},{ground:0, item:3}];
for(var i = 0; i < map.length; i++) {
    console.log(map[i].ground + " item " + map[i].item);
}

答案 1 :(得分:1)

不确定你想要什么,或者你的意思是“数组方式”,但如果你想得到所有的值 ground ,那么:

var map = [{ground:0},{ground:0, wall:1},{ground:0, item:3}]

for (var i=0, iLen=map.length; i<iLen; i++) {
  alert(map[i].ground);
}

修改

...
  alert('item ' + i + ' : ' + map[i].ground); // item 0 : 0
...