我正在尝试遍历对象数组并返回键的格式化版本,即每个对象的值。

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/

10-11 13:30