阵列访问的可读性

时间:2014-03-19 15:15:11

标签: javascript arrays readability

所以我目前正在编写一个javascript游戏(here与javascript here)。目前,对于库存页面上的建筑物,我将其金额存储在名为" buildings"的数组中,每个索引对应于特定的建筑物。然后,当我需要拥有任何东西的建筑物的数量时,我会使用类似建筑物[0]的东西。

问题是,这很难理解!建筑物[0]并没有真正告诉某人查看代码究竟是什么。我想知道是否有任何方法可以让这更容易理解?

2 个答案:

答案 0 :(得分:0)

JavaScript有对象:

var myCar = new Object();
myCar.make = "Ford";
myCar.model = "Mustang";
myCar.year = 1969;

以上示例来自MDN's Working With Objects article

您所处情况的一个例子:

var buildings = {
    "John's House": {
        floors: 2,
        resource: "brick"
    },
    "Alice's House": {
        floors: 1,
        resource: "wood"
    }
};

然后,您可以使用以下方式提取对象值:

buildings["John's House"].floors; // 2

甚至循环通过它们:

for (var key in buildings) {
    var building = buildings[key];
    console.log(building.resource);
}

答案 1 :(得分:0)

你的意思是等同于enumerable type吗?

var player = {
    buildingTypes: {
      deriv1: 0,
      combinatorics: 1,
      computer: 3,
      high_schooler: 4,
      etc...
    }
}

然后你可以使用类似的东西:

var building_selected = player.buildingTypes.deriv1;