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