Javascript 从对象中提取数组

Javascript 从对象中提取数组,javascript,Javascript,我试图从对象中的数组中提取gpa编号,并将其显示在控制台中,但我的代码一直给我未定义的“0”错误。任何帮助都将不胜感激 var fsInfo = { name: 'John Doe', address:{ street: '123 Some Street ', city: 'Town, ', state: 'HI', gpa: [3.0,4.0,2.0] } } console.log("GPA: " + fsI

我试图从对象中的数组中提取gpa编号,并将其显示在控制台中,但我的代码一直给我未定义的“0”错误。任何帮助都将不胜感激

var fsInfo = {
    name: 'John Doe',
    address:{
        street: '123 Some Street ',
        city: 'Town, ',
        state: 'HI',
    gpa: [3.0,4.0,2.0]
    }
 }

console.log("GPA: " + fsInfo.gpa['0'],fsInfo.gpa['1'],fsInfo.gpa['2'])
使用

注意:数组索引是数字

在您的情况下,它们位于
地址
内。所以你应该这么做

console.log("GPA: " + fsInfo.address.gpa[0],fsInfo.address.gpa[1],fsInfo.address.gpa[2])
如果你的目标是这样的

var fsInfo = {
    name: 'John Doe',
    address:{
        street: '123 Some Street ',
        city: 'Town, ',
        state: 'HI'
    },
    gpa: [3.0,4.0,2.0]
 }
然后

将起作用。

使用

注意:数组索引是数字

在您的情况下,它们位于
地址
内。所以你应该这么做

console.log("GPA: " + fsInfo.address.gpa[0],fsInfo.address.gpa[1],fsInfo.address.gpa[2])
如果你的目标是这样的

var fsInfo = {
    name: 'John Doe',
    address:{
        street: '123 Some Street ',
        city: 'Town, ',
        state: 'HI'
    },
    gpa: [3.0,4.0,2.0]
 }
然后


将起作用。

您可以使用非整数索引,但在JavaScript中这是一个对象。在此对象中,
gpa
是数组的非数字索引。不过,你在这里说得对-索引是int,而不是string。哇,我甚至没有看到我在错误的位置关闭了它。我觉得自己很愚蠢,哈哈。谢谢你,你可以使用非整数索引,但在JavaScript中,这是一个对象。在此对象中,
gpa
是数组的非数字索引。不过,你在这里说得对-索引是int,而不是string。哇,我甚至没有看到我在错误的位置关闭了它。我觉得自己很傻,哈哈。非常感谢