【问题标题】:Should I use JSON or multi-dimensional array for my JS data?我应该为我的 JS 数据使用 JSON 还是多维数组?
【发布时间】:2020-11-12 09:59:13
【问题描述】:

我想为机场声明一个常量数组/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'].nameAIRPORT_DATA['EGLC'].lat_long 等一样访问它

但是,正如我已经声明的那样,当我 console.table(AIRPORT_DATA); 时,我得到了

这是一个整数索引数组。

应该如何声明这些数据以便我可以按机场代码对其进行索引?我不希望有十几个机场。我可能会为每个字段添加一些字符串或整数类型的字段,但不会更复杂。

【问题讨论】:

  • 对象字面量和嵌套对象字面量?

标签: javascript arrays json data-structures


【解决方案1】:

要使用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 是一个 string 表示法。这不是字符串。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-11-03
    • 1970-01-01
    • 2011-12-26
    • 2016-04-10
    • 2017-08-09
    • 2014-07-15
    • 2011-11-21
    相关资源
    最近更新 更多