如何在javascript中打印对象中所有属性的值?

时间:2013-07-14 12:11:08

标签: javascript

我想在oop中使用for来获取所有属性的值,但不知道如何。 我正在遵循的教程给出了我如何做到这一点的例子,但我不明白。

                     for(var x in dog) { console.log(dog[x]); }

                    var nyc = {
                    fullName: "New York City",
                    mayor: "Michael Bloomberg",
                    population: 8000000,
                     boroughs: 5
                     };

                     // write a for-in loop to print the value of nyc's properties

3 个答案:

答案 0 :(得分:4)

我建议您使用具有某些含义的变量名称而不是x和y,如:

for(var property in object){
console.log(object[property]);
}

为您的对象

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

答案 1 :(得分:2)

for (var property in obj){
     console.log(property + ": " + obj[property]);
}

这应该可以解决问题,它的作用是遍历对象的“属性”并相应地记录值。

答案 2 :(得分:0)

单线将是:

Object.entries(obj).map(([key, value]) => key + ":" value)