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