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

问题描述 投票:0回答:4

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

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
javascript
4个回答
5
投票

我建议你使用有一定含义的变量名,而不是 x 和 y,例如:

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

适合您的对象

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

针对 ES6+ 进行了更新

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

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

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


0
投票

一句一句是:

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


0
投票

您在

+
之前错过了
value

正确的路线

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

© www.soinside.com 2019 - 2024. All rights reserved.