我有一个看起来像这样的对象:
myObject = {a: 'hello', b: 2323, c: 123}
我正在尝试使用以下函数遍历并返回每个条目的键和值:
returnSomeData(myObject) {
for (const [key, value] of Object.entries(myObject)) {
return (
`${key}: ${value}`
);
}
}
目前,仅返回第一个条目 (a: hello)。有谁知道为什么我没有获取对象中的所有条目?
最佳答案
您正在从 for
循环的第一次迭代中返回。 return
语句使 for
循环完全无用。您应该将结果分组到一个数组中,然后在 for
循环完成后返回它们:
returnSomeData(myObject) {
const results = [];
for (const [key, value] of Object.entries(myObject)) {
results.push(
`${key}: ${value}`
);
}
return results;
}
你也可以像这样使用map
:
returnSomeData(myObject) {
return Object.entries(myObject).map(([key, value]) => `${key}: ${value}`);
}
示例:
function returnSomeData(myObject) {
return Object.entries(myObject).map(([key, value]) => `${key}: ${value}`);
}
let myObject = {a: 'hello', b: 2323, c: 123};
let result = returnSomeData(myObject);
console.log(result);
关于javascript - Object.entries 循环只返回第一个条目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51994839/