1

我试图从对象中的数组中提取 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'])
4

1 回答 1

1

利用

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

注意:数组索引是数字。

在你的情况下,它们在里面address。所以你应该做

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.gpa[0],fsInfo.gpa[1],fsInfo.gpa[2])

将工作。

于 2013-10-12T05:12:24.403 回答