我试图从对象中的数组中提取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'])
答案 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])
会奏效。