首页 > 解决方案 > 问题在 Javascript 中列出对象属性

问题描述

基本上我正在做练习练习,我需要列出一个对象的属性,我已经这样做了:

/* Write a JS program to list the properties of a JS object*/
console.log("EX 1");
let student = {
  name: "Dollar",
  job: "Unemployed",
  age: 18
};
let listing = Object.getOwnPropertyNames(student); // lists the properties of a JS object
console.log(listing.toString());

输出似乎是正确的,但是当我进行解析时,它使用函数和 if 语句(如果需要,我会提供它们)。

我的代码有什么问题吗?

标签: javascriptobject

解决方案


在您的示例代码中,listing已经是对象属性的列表,表示类字典结构中所有键值对的键的名称。

似乎没有充分的理由.toString()将列表本身转换为字符串。

注释“编写一个 JS 程序...”的目的可能只是让您编写一个 for 循环来循环遍历对象,这是可迭代的。

for (let item of obj1) {
    console.log(item);
}

推荐阅读