我有以下对象:
拥有该县的名称,我想快速获得人口。所以我得到from here的一些代码,我希望能够快速获得每个县的人口(数字位) 。所以我试着这样做:
var lookup = {};
var len = cdata.length;
var i;
for (i = 0; i < len; i++) {
lookup[cdata[i].county.replace(/ /g,'').toLowerCase()] = cdata[i].count;
}
我的查找对象现在是:
Object {devon: "747900", suffolk: "730100", westyorkshire: "2227400", kent: "1466500", lancashire: "171600"}
然后,当我尝试获得如此的人口数量时:
lookup[devon]
我收到以下错误:
未捕获的TypeError:对象不是函数
为什么上述不起作用?这也是快速获得我需要的人口的最好方法吗?
答案 0 :(得分:3)
你必须解决这样的对象属性:
lookup["devon"]
或lookup.devon