如何在javascript中从多个数组中获取单个数组

Ash*_*Jha 3 javascript

我有这样的数组

   var arr = [
                [ {"c": 1},{"d": 2} ],
                [ {"c": 2},{"d": 3} ]
             ]
Run Code Online (Sandbox Code Playgroud)

我想改成(仅限javascript)

var newArr  = [{"c": 1},{"d": 2},{"c": 2},{"d": 3}]
Run Code Online (Sandbox Code Playgroud)

我已经通过地图尝试了这个但没有获得预期的输出.

Nen*_*car 8

您可以使用reduce()和传播语法.

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

var result = arr.reduce((r, e) => (r.push(...e), r), [])
console.log(result)
Run Code Online (Sandbox Code Playgroud)