我试图遍历对象的属性值。
这是我的代码

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..谢谢这样的价值观。

最佳答案

您将需要使用这些键作为原始对象中的查找

for (var i = 0; i < myProperties.length; i++) {
    if(typeof player[myProperties[i]] !== 'function'){
            console.log(player[myProperties[i]]);
    }
}


最后,对于这种用例,我不确定您会获得大量的创建和迭代键,而对于for in循环而言,

关于javascript - 使用Object.Keys迭代值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33293929/

10-09 15:14