繁体   English   中英

使用Object.Keys迭代值

[英]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.

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