我正在重构一些目前有这三个变量的代码:
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;
或者,有没有比我做的更好的重构方法?三个阵列并不可怕,但如果代码扩展得更多,它将会变得混乱。