let arr = [1, 2, [3, 4, 5, [6, 7, 8], 9], 10, [11, 12]];

flatten1 = arr => arr.flat(Infinity)

flatten2 = arr => arr.toString().split(',').map(item => Number(item))

flatten3 = arr => {
while (arr.some(Array.isArray)) {
arr = [].concat(...arr);
}
return arr
} flatten4 = arr => {
return arr.reduce((result, item) => {
return result.concat(Array.isArray(item) ? flatten4(item) : item)
}, [])
}

最新文章

  1. QT的信号和槽
  2. 3个div 宽度移入移出时变化
  3. 在tomcat下部署工程
  4. 解决ADT升级报错
  5. 最近兰州的js风格写个插件和一个template engine
  6. ajax 瀑布流实现
  7. Oracle Database does not provide any supplemental logging, which means that by default LogMiner is not usable
  8. Umbraco安装权限问题
  9. android 设置头像以及裁剪功能
  10. 用python+selenium导入excel文件
  11. js 数值格式化函数
  12. linux升级openssh7.4sp1
  13. Spring源码情操陶冶#task:executor解析器
  14. Django之自带的认证系统 auth模块
  15. kafka分区及副本在broker的分配
  16. go标准库的学习-mime/multipart
  17. android + eclipse + 后台静默安装(一看就会)
  18. repr() 和 str() 函数
  19. 网页图表Highcharts实践教程标之添加题副标题版权信息
  20. 从PHP客户端看MongoDB通信协议(转)

热门文章

  1. C/C++贪心算法解决TSP问题
  2. 图片字节流生成bmp文件
  3. tf.argmax()函数作用
  4. 《新标准C++程序设计》3.9-3.10(C++学习笔记11)
  5. GDI+应用2
  6. Egret Engine 2D - 遮罩
  7. C++编程学习(三)运算符
  8. cf 766#
  9. tomcat的8080,8009,8443,8005都是什么端口
  10. SASS - 函数