JS扁平化输出数组的2种方法解析


Posted in Javascript onSeptember 17, 2019

这篇文章主要介绍了JS扁平化输出数组的2种方法解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

1.使用数组的flat方法

[1,2,[3,[4,5]]].flat(Infinity) //[1, 2, 3, 4, 5]

2.实现方式二:

var arr = [[1, 2, 23], [13, 4, 5, 5], [6, 7, 9, [11, 12, [12, 13, [14]]]], 10];
 var result = [];
 function flatFn(arr,res=[]) {
   arr.forEach(item => {
    if (Array.isArray(item)) {
     flatFn(item,res);
    } else {
     res.push(item)
    }
   })
  return res;
 }
 result = flatFn(arr);
 console.log("result", result)

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
javascript入门·动态的时钟,显示完整的一些方法,新年倒计时
Oct 01 Javascript
js中settimeout方法加参数
Feb 28 Javascript
Javascript数组操作函数总结
Feb 05 Javascript
基于jQuery实现网页进度显示插件
Mar 04 Javascript
JS+Canvas绘制时钟效果
Aug 20 Javascript
Bootstrap编写一个同时适用于PC、平板、手机的登陆页面
Jun 30 Javascript
修改jquery中dialog的title属性方法(推荐)
Aug 26 Javascript
基于BootStrap实现简洁注册界面
Jul 20 Javascript
vue2里面ref的具体使用方法
Oct 27 Javascript
bootstrap table支持高度百分比的实例代码
Feb 28 Javascript
layui 对table中的数据进行转义的实例
Sep 12 Javascript
javascript this指向相关问题及改变方法
Nov 19 Javascript
JS代码屏蔽F12,右键,粘贴,复制,剪切,选中,操作实例
Sep 17 #Javascript
uni app仿微信顶部导航条功能
Sep 17 #Javascript
layui 关闭open弹出框 刷新table表格页面的方法
Sep 16 #Javascript
解决layer.confirm选择完之后消息框不消失的问题
Sep 16 #Javascript
解决layui轮播图有数据不显示的情况
Sep 16 #Javascript
基于layui轮播图满屏是高度自适应的解决方法
Sep 16 #Javascript
关于Layui Table隐藏列问题
Sep 16 #Javascript
You might like
PHP与SQL注入攻击[二]
2007/04/17 PHP
php zip文件解压类代码
2009/12/02 PHP
php日期转时间戳,指定日期转换成时间戳
2012/07/17 PHP
PHP获取指定时间段之间的 年,月,天,时,分,秒
2016/06/05 PHP
PHP实现的网站目录扫描索引工具
2016/09/08 PHP
Laravel框架查询构造器简单示例
2019/05/08 PHP
Laravel 自动转换长整型雪花 ID 为字符串的实现
2020/10/27 PHP
用dtree实现树形菜单 dtree使用说明
2011/10/17 Javascript
jquery高效反选具体实现
2013/05/05 Javascript
表格奇偶行设置不同颜色的核心JS代码
2013/12/24 Javascript
JavaScript中关键字 in 的使用方法详解
2016/10/17 Javascript
bootstrap多种样式进度条展示
2016/12/20 Javascript
原生js实现焦点轮播图效果
2017/01/12 Javascript
Node.js+jade+mongodb+mongoose实现爬虫分离入库与生成静态文件的方法
2017/09/20 Javascript
浅谈Vue路由快照实现思路及其问题
2018/06/07 Javascript
taro 实现购物车逻辑的实例代码
2020/06/05 Javascript
Python入门篇之正则表达式
2014/10/20 Python
Python实现对比不同字体中的同一字符的显示效果
2015/04/23 Python
详解Python中的Descriptor描述符类
2016/06/14 Python
用TensorFlow实现lasso回归和岭回归算法的示例
2018/05/02 Python
Python爬取个人微信朋友信息操作示例
2018/08/03 Python
对python多线程与global变量详解
2018/11/09 Python
python 将字符串中的数字相加求和的实现
2019/07/18 Python
pytorch多进程加速及代码优化方法
2019/08/19 Python
Numpy将二维数组添加到空数组的实现
2019/12/05 Python
TensorFlow获取加载模型中的全部张量名称代码
2020/02/11 Python
利用Python的folium包绘制城市道路图的实现示例
2020/08/24 Python
美国专业消费电子及摄影器材网站:B&H Photo Video
2019/12/18 全球购物
Does C# support multiple inheritance? (C#支持多重继承吗)
2012/01/04 面试题
问卷调查计划书
2014/01/10 职场文书
赡养老人协议书范本
2015/08/06 职场文书
python中的3种定义类方法
2021/11/27 Python
一文简单了解MySQL前缀索引
2022/04/03 MySQL
python中字符串String及其常见操作指南(方法、函数)
2022/04/06 Python
Redis实现短信验证码登录的示例代码
2022/06/14 Redis
CSS list-style-type属性使用方法
2023/05/21 HTML / CSS