[英]Iterating values using Object.Keys
我正在尝试遍历对象的属性值。 这是我的代码
var player =
{
name: 'kaka',
age: 33,
address: '22 green street',
sayHello: function () {
console.log('my name is ' + this.name + "my age is " + this.age);
}
}
var myProperties = Object.keys(player);
for (var i = 0; i < myProperties.length; i++) {
console.log(myProperties[i]);
}
但是它仅显示属性,而不显示值。 我怎样才能通过'kaka' for name..
类'kaka' for name..
值'kaka' for name..
谢谢。
您将需要使用这些键作为原始对象中的查找
for (var i = 0; i < myProperties.length; i++) {
if(typeof player[myProperties[i]] !== 'function'){
console.log(player[myProperties[i]]);
}
}
最后,我不确定您会获得更多的创建和迭代键for in
对于此用例而言,使用for in
循环
请注意,由于Object.keys返回一个Array,为方便起见,可以使用类似forEach的迭代器:
Object.keys(player).forEach(function(key) {
console.log(key + ': ' + player[key]);
});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.