按属性值访问JS对象

时间:2014-02-13 19:31:18

标签: javascript arrays object

我正在重构一些目前有这三个变量的代码:

var sites=["London","Dublin","Paris"];
var mostRecent = {London: '',Dublin: '',Paris: ''};
var ackStatus = {London: '',Dublin: '',Paris: ''};

这似乎不必要地冗长,并且使得添加网站变得困难,所以我将它们组合成一个对象数组:

var sites = [
{name: 'London', mostRecent:'', ackStatus:''},
{name: 'Dublin', mostRecent:'', ackStatus:''},
{name: 'Paris', mostRecent:'', ackStatus:''}
];

如何根据网站名称选择要更新的对象?目前正在访问这些变量:

ackStatus["London"] = xmlhttp.responseText;

或者,有没有比我做的更好的重构方法?三个阵列并不可怕,但如果代码扩展得更多,它将会变得混乱。

0 个答案:

没有答案