JavaScript 将对象数组的数组转换为对象数组

标签 javascript arrays object ecmascript-6 foreach

我需要使用 JavaScript 将对象数组的数组转换为简单的对象数组

下面我将当前代码与当前输出放在一起

const result = [
  [
    {
      name: '1'
    },
    {
      name: '2'
    }
  ],
  [
    {
      name: '3'
    },
    {
      name: '4'
    }
  ],
  [
    {
      name: '5'
    }
  ],
  [
    {
      name: '6'
    }
  ]
]

const a = result.map(item => {
  return Object.assign({}, ...item)
})


console.log(a)

上述代码的输出(当前和错误的输出)

[ { "name": "2" }, { "name": "4" }, { "name": "5" }, { "name": "6" } ]

预期和需要的输出

[
  {
    name: '1'
  },
  {
    name: '2'
  },
  {
    name: '3'
  },
  {
    name: '4'
  },
  {
    name: '5'
  },
  {
    name: '6'
  }
]

最佳答案

您似乎正在寻找平面 ( mdn )

const result = [
  [
    {
      name: '1'
    },
    {
      name: '2'
    }
  ],
  [
    {
      name: '3'
    },
    {
      name: '4'
    }
  ],
  [
    {
      name: '5'
    }
  ],
  [
    {
      name: '6'
    }
  ]
]

const a = result.flat();


console.log(a)

关于JavaScript 将对象数组的数组转换为对象数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56485235/

相关文章:

c++ - 使用仅指定一维的多维数组

php - 将转换为 json 字符串的对象发送到 php 脚本

javascript - 自动更新图像加载,无需更改 html 代码

javascript - 困惑为什么我在 Node.js (require.js) 中得到这个错误

ruby - 在 Ruby 中如何根据特定字符对字符串进行切片或拆分?

python - 如何在glade-3中显示2D numpy数组?

javascript - 在另一个数组中使用 array.push 会产生 undefined

java - 对象(KeyEvent 键)到字符串(Java)

javascript - 根据其他 div 高度动态设置 css 值内联到 div - 使用动态高度粘贴页脚

javascript - 正则表达式 : Convert a numeric string from camelCase to regular