这是JavaScript二维数组吗?

时间:2018-04-29 12:38:12

标签: javascript

const monsters = {
  '1': {
    name: 'godzilla',
    age: 250000000
  },
  '2': {
    Name: 'manticore',
    age: 21
  }
}

我从Codecademy学习JavaScript,这段代码是什么意思? 这是二维数组吗?如果没有,那是什么?

1 个答案:

答案 0 :(得分:3)

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

因此,如果您编写了这样的代码,那么您将拥有一个包含对象的数组:

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

...所以你可以按照它们的数组索引来访问这些值。

monsters[0].name; // godzilla
monsters[1].name; // manticore