深拼合数组

5年以前  |  阅读数:363 次  |  编程语言:JavaScript 

深拼合数组。

使用递归。使用Array.concat()与空数组 ([]) 和跨页运算符 (...) 来拼合数组。递归拼合作为数组的每个元素。

const deepFlatten = arr => [].concat(...arr.map(v => Array.isArray(v) ? deepFlatten(v) : v));
// deepFlatten([1,[2],[[3],4],5]) -> [1,2,3,4,5]

Copyright© 2013-2020

All Rights Reserved 京ICP备2023019179号-8