我想使用 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
我建议你使用有一定含义的变量名,而不是 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]);
}
for (var property in obj){
console.log(property + ": " + obj[property]);
}
这应该可以解决问题,它的作用是循环遍历对象的“属性”并相应地记录值。
一句一句是:
Object.entries(obj).map(([key, value]) => key + ":" value)
您在
+
之前错过了value
。
正确的路线
Object.entries(obj).map(([key, value]) => key + ":" + value)