我有一个javascript对象:
[{ id: 11,
username: 'me',
firstname: 'my',
lastname: 'name',
}]
我试图获取firstname
属性的值,但我似乎无法做到这一点。我以为我知道如何使用对象直到这个。我在Node.js中开发这个,我认为不重要,但我是节点的新手,所以谁知道。
Console.log针对我的不同尝试读取以下内容:
console.log(typeof(user_info))
= object
console.log(typeof(user_info[0]))
= object
console.log(user_info)
= [{ id: 11,
username: 'me',
firstname: 'my',
lastname: 'name',
}]
console.log(user_info[0].firstname)
= TypeError: Cannot read property 'firstname' of undefined
console.log(user_info[0]['firstname'])
= TypeError: Cannot read property 'firstname' of undefined
console.log(user_info['firstname'])
= undefinded
console.log(user_info.firstname)
= undefinded
var output = '';
for(var prop in user_info){
output += prop + ': ' + user_info[prop] + '; ';
}
console.log(output);
=
0:[object Object];
for(var prop in user_info[0]){
console.log(user_info[0][prop]);
}
=
11
me
my
name
我觉得我在最后一次拍摄时非常接近,但在使用for in
循环时,我无法理解如何获取密钥。我错过了什么?
**我使用的是Firefox,如果有帮助的话。虽然我喜欢Chrome,但在当前设置中,我无法使用Chrome *
答案 0 :(得分:2)
for(var prop in user_info[0]){
console.log('key = ', prop);
console.log('value = ', user_info[0][prop]);
}
道具 - 关键您需要什么
答案 1 :(得分:1)
您想要for... in
中的密钥吗?
这个怎么样......
for(var prop in user_info[0]){
console.log(prop);
}
FWIW:
console.log(user_info[0]['firstname'])
在Chrome中打印'my'
。