【发布时间】:2021-03-17 17:51:56
【问题描述】:
JavaScript 初学者。我不能使用 Object.keys() 函数。这就是我到目前为止所拥有的。我无法弄清楚如何返回对象中的所有键,它只返回“['a']”,第一个键:
const keys = (obj) => {
var obj1 = {a: 1, b: 2, c: 3};
var newArray = [];
for(var key in obj1) {
newArray.push(key);
return newArray;
}
};
keys();
【问题讨论】:
-
在for循环后写return语句
-
@MadhawaPriyashantha 你快到了。您只需将 return 语句移到循环块之外(在结束大括号 "}" 之后)。您现在拥有的方式是每次迭代都会执行 return 语句。但是因为“return ...”语句退出了整个函数,所以你只能得到第一个键。循环没有机会迭代其他元素。
标签: javascript arrays object javascript-objects