gpt4 book ai didi

javascript - Object.entries 循环只返回第一个条目

转载 作者:行者123 更新时间:2023-11-29 18:48:56 25 4
gpt4 key购买 nike

我有一个看起来像这样的对象:

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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com