当前位置: 首页 > 知识库问答 >
问题:

如何在javascript中从多个数组得到单个数组[重复]

谷梁向荣
2023-03-14

我有这样的阵列

   var arr = [
                [ {"c": 1},{"d": 2} ],
                [ {"c": 2},{"d": 3} ]
             ]

我想变成(仅通过javascript)

var newArr  = [{"c": 1},{"d": 2},{"c": 2},{"d": 3}]

我已经通过map尝试了这一点,但没有得到预期的输出。

共有1个答案

姬国安
2023-03-14

可以使用reduce()和spread语法。

js lang-js prettyprint-override"> var arr = [
  [ {"c": 1},{"d": 2} ],
  [ {"c": 2},{"d": 3} ]
]

var result = arr.reduce((r, e) => (r.push(...e), r), [])
console.log(result)
 类似资料: