博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
漂亮的代码3:flatten 一个数组
阅读量:5138 次
发布时间:2019-06-13

本文共 377 字,大约阅读时间需要 1 分钟。

看到一个题目:

flatten([1,2,3]) // => [1,2,3]flatten([[1,2,3],["a","b","c"],[1,2,3]])  // => [1,2,3,"a","b","c",1,2,3]flatten([[[1,2,3]]]) // => [[1,2,3]]

自己的解决方案:

function flatten(array){  return array.reduce((acc,cur)=> acc.concat(cur),[]);}

看到别人的解决方案:

var flatten = function (lol){  return [].concat.apply([],lol);}

自己写成了一堆屎,好好学习。

转载于:https://www.cnblogs.com/htoooth/p/5528425.html

你可能感兴趣的文章
常见设计模式
查看>>
页面滚动
查看>>
Stern-Brocot Tree
查看>>
二分排序的代码实现
查看>>
JS函数
查看>>
Python File.readlines() 方法
查看>>
python 文件操作
查看>>
项目进展 师颖毫
查看>>
[转帖]SAP一句话入门:Project System
查看>>
gulp使用技巧-删除node_modules文件夹,解决目录层次太深删除报错的问题
查看>>
取得HTML中所有图片的 URL 正则表达式
查看>>
hdu 1215 七夕节
查看>>
Qt 如何使用 lambda 表达式连接信号和槽?
查看>>
UDP标准模型
查看>>
apk 反编译
查看>>
洛谷P1228 分治
查看>>
C# 字节数组拼接的速度实验(Array.copy(),Buffer.BlockCopy(),Contact())
查看>>
Linux 正文处理命令及tar vi 编辑器
查看>>
7.9随笔
查看>>
Android 从资产目录Assert中复制东西的工具类
查看>>