这是JavaScript二维数组吗?

这是JavaScript二维数组吗?,javascript,Javascript,我从Codecademy学习JavaScript,这段代码是什么意思? 这是二维数组吗?如果不是,它是什么?代码示例中显示的数据结构根本不是数组,而是对象。数组是使用方括号([])定义的,它们的键(索引)不是显式声明的,而是自动分配的 例如,如果您这样编写代码,您将拥有一个包含对象的数组: const monsters = { '1': { name: 'godzilla', age: 250000000 }, '2': { Name: 'manticore'

我从Codecademy学习JavaScript,这段代码是什么意思?

这是二维数组吗?如果不是,它是什么?

代码示例中显示的数据结构根本不是数组,而是对象。数组是使用方括号(
[]
)定义的,它们的键(索引)不是显式声明的,而是自动分配的

例如,如果您这样编写代码,您将拥有一个包含对象的数组:

const monsters = {
  '1': {
    name: 'godzilla',
    age: 250000000
  },
  '2': {
    Name: 'manticore',
    age: 21
  }
}
…因此您可以通过数组索引访问这些值,如下所示

const monsters = [
  {
    name: 'godzilla',
    age: 250000000
  },
  {
    name: 'manticore',
    age: 21
  }
]

这是JSON对象它是两个JS对象,其属性位于第三个外部JS对象内。如果将对象视为关联数组或散列或映射,则外部对象具有键1和键2,其中对象为值。
monsters[0].name; // godzilla
monsters[1].name; // manticore