从对象中拉出数组

时间:2013-10-12 05:08:38

标签: 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: " + fsInfo.gpa['0'],fsInfo.gpa['1'],fsInfo.gpa['2'])

1 个答案:

答案 0 :(得分: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])

会奏效。