Javascript 从对象中提取数组
我试图从对象中的数组中提取gpa编号,并将其显示在控制台中,但我的代码一直给我未定义的“0”错误。任何帮助都将不胜感激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
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。哇,我甚至没有看到我在错误的位置关闭了它。我觉得自己很傻,哈哈。非常感谢