Javascript对象属性Console.log

时间:2014-06-07 00:04:39

标签: javascript node.js loops object

我有一个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 *

2 个答案:

答案 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'