Javascript 对象属性 Console.log

标签 javascript node.js loops object

我有一个 JavaScript 对象:

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

我正在尝试获取 firstname 属性的值,但我似乎无法做到这一点。在此之前我以为我知道如何使用对象。我正在 Node.js 中开发这个,我认为这并不重要,但我对 Node 很陌生,所以谁知道呢。

Console.log 针对我的不同尝试读取以下内容:

console.log(typeof(user_info)) = 对象

console.log(typeof(user_info[0])) = 对象

console.log(user_info) = [{ id: 11, 用户名:'我', 名字:'我的', 姓氏:'名字', }]

console.log(user_info[0].firstname) = TypeError:无法读取未定义的属性“firstname”

console.log(user_info[0]['firstname']) = TypeError: 无法读取未定义的属性“firstname”

console.log(user_info['firstname']) = 未定义

console.log(user_info.firstname) = 未定义

var output = '';
for(var prop in user_info){
    output += prop + ': ' + user_info[prop] + '; ';
}
console.log(output);

=

0:[对象对象];

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

=

11
me
my
name

我觉得我已经很接近最后一个镜头了,但我无法集中注意力在使用 for in 循环时如何获取 key 。我错过了什么?

**我正在使用 Firefox,如果有帮助的话。尽管我喜欢 Chrome,但在当前设置下,我无法使用 Chrome*

最佳答案

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

prop - 关键您需要什么

关于Javascript 对象属性 Console.log,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24092282/

相关文章:

javascript - saga 的高阶函数为 sagan 函数注入(inject)参数

javascript - .replace 当输入是变量时什么都不做

javascript - 如何忽略innerHTML属性中的HTML标签?

node.js - 无论如何使用 Node js 发送 WhatsApp 消息?

c++ - 逐行复制文件

销毁 Bootstrap 弹出窗口时出现 Javascript 错误

node.js - 将 StreamlineJS 与 NodeJS Express 框架结合使用

node.js - Server 2008 Node js上的Oracle模块安装: specified procedure could not be found

c# - 循环遍历响应对象 Angular

Javascript - 如果条件引用数组,则循环跳过内部代码