一个数组内的元素都是数组,怎么将所有元素数组内的元素合并到一个数组内?

类似这种
[array[xxx],array[xxx],array[xxx]...]

将所有array内的xxx合并到一个数组[xxx...]

阅读 4.8k
5 个回答
var arr = [[1,2,3],["a","b","c"],["往","而"]]
console.log(Array.prototype.concat.apply([],arr))//[1, 2, 3, "a", "b", "c", "往", "而"]
var flattened = [[0, 1], [2, 3], [4, 5]].reduce(
  function(a, b) {
    return a.concat(b);
  },
  []
);
// flattened is [0, 1, 2, 3, 4, 5]

javascript参考文档

var arr = [[1,2,3],["a","b","c"],["往","而"]]
var arc=[]
arr.forEach((item)=>{

 arc.push(...item)

})
console.log(arc)

如果仅仅是2层数据就可以用李十三的方法,如果不是,还需要扩展进行遍历。

const arrays = [[1, 2], [3, 4], [5, 6]]
let newArray = arrays.reduce((a, b) => a.concat(b));
// newArray is [1, 2, 3, 4, 5, 6]
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题