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

21 浏览
0 Comments

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

这个问题已经有回答了

如何合并/展开一个数组的数组

我有一个如下的数组

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

我想要将它变成以下的形式(仅使用javascript实现)

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

我尝试了使用map方法,但并没有得到预期的输出结果。

admin 更改状态以发布 2023年5月24日
0
0 Comments

你可以使用Array#reduceArray#concat

var arr = [[{ c: 1 }, { d: 2 }], [{ c: 2 }, { d: 3 }]],
    result = arr.reduce((r, a) => r.concat(a), []);
console.log(result)

使用ES5

var arr = [[{ c: 1 }, { d: 2 }], [{ c: 2 }, { d: 3 }]],
    result = arr.reduce(function (r, a) { return r.concat(a); }, []);
console.log(result)

0
0 Comments

你可以使用 reduce() 和展开语法。

 var arr = [
  [ {"c": 1},{"d": 2} ],
  [ {"c": 2},{"d": 3} ]
]
var result = arr.reduce((r, e) => (r.push(...e), r), [])
console.log(result)

0