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