我正在尝试遍历对象数组并返回键的格式化版本,即每个对象的值。
function formattedTotalandTax() {
let formattedData = [];
totalAndTax = [{Total: 20.64}, {Tax: 1.64}]
for (const [key, value] of Object.entries(totalAndTax)) {
formattedData.push([`${key}` + ':' + ' ' + `${value}`]);
}
return formattedData;
};
这是我得到的结果
0: ["0: [object Object]"]
1: ["0: [object Object]"]
我希望结果是
[["Total: 20.64"], ["Tax: 1.64"]]
最佳答案
发生这种情况是因为您要迭代数组。您应该迭代数组项:)
function formattedTotalandTax() {
let formattedData = [];
totalAndTax = [{Total: 20.64}, {Tax: 1.64}]
for (let oneTotalAndTax of totalAndTax) {
for (const [key, value] of Object.entries(oneTotalAndTax)) {
formattedData.push([`${key}` + ':' + ' ' + `${value}`]);
}
}
return formattedData;
};
console.log(formattedTotalandTax());
关于javascript - 如何遍历对象数组并将键值作为字符串的一部分返回,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/53971538/