如何在javascript中从多个数组中获取单个数组
如何在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日
你可以使用Array#reduce
和Array#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)