繁体   English   中英

Javascript对象属性Console.log

[英]Javascript Object Property Console.log

我有一个JavaScript对象:

[{  id: 11,
username: 'me',
firstname: 'my',
lastname: 'name',
}]

我正在尝试获取firstname属性的值,但是我似乎做不到。 我以为我知道在此之前如何使用对象。 我正在Node.js中开发此代码,我认为这并不重要,但是我是Node的新手,所以谁知道。

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 *

for(var prop in user_info[0]){
    console.log('key = ', prop);
    console.log('value = ', user_info[0][prop]);
}

支柱- 关键你需要什么

您想输入for... in吗?

这个怎么样...

for(var prop in user_info[0]){
    console.log(prop);
}

FWIW: console.log(user_info[0]['firstname'])在chrome中显示'my'

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM