问题描述
我想声明机场数据的常量数组/ JSON。数据应使用字符串(机场代码)进行索引。
类似的东西:
const AIRPORT_DATA = [
['EGLC',{'name' : 'London city','lat_long' : [51.5048,0.0495],'zoomOutParams' : 'lamin=48.40003249610685&lomin=-12.32666015625&lamax=54.41892996865827&lomax=12.436523437500002}'},],];
显示代码为EGLC
的单个机场的数据(显然,我会添加更多代码)。
我想像AIRPORT_DATA['EGLC'].name
或AIRPORT_DATA['EGLC'].lat_long
等访问它
但是,正如我已经声明的那样,当我console.table(AIRPORT_DATA);
时,我得到了
这是一个整数索引数组。
我如何 应该 声明此数据,以便可以通过机场代码对其进行索引?我预计不会有十几个机场。我可能会为每个字段添加一些字符串或整数类型的字段,但是没有什么比这更复杂了。
解决方法
要使用AIRPORT_DATA['EGLC']
访问数据,您需要使用一个对象而不是数组,因此:
const AIRPORT_DATA = {
EGLC: {
'name' : 'London city','lat_long' : [51.5048,0.0495]
}
}
console.log(AIRPORT_DATA['EGLC']);
console.log(AIRPORT_DATA['EGLC'].name);
还值得注意的是,这不是JSON,这是一个对象。 JSON是字符串表示法。这不是字符串。