无法从JS中获取类似于对象的值

时间:2015-01-26 10:46:23

标签: javascript

我有以下对象:

a list of objects in JS

拥有该县的名称,我想快速获得人口。所以我得到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:对象不是函数

为什么上述不起作用?这也是快速获得我需要的人口的最好方法吗?

1 个答案:

答案 0 :(得分:3)

你必须解决这样的对象属性:

lookup["devon"]lookup.devon