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 相关文章推荐
textarea的value是html文件源代码,存成html文件的代码
Apr 20 Javascript
基于jquery的实现简单的表格中增加或删除下一行
Aug 01 Javascript
jquery隔行换色效果实现方法
Jan 15 Javascript
JavaScript中获取HTML元素值的三种方法
Jun 20 Javascript
关于JSON.parse(),JSON.stringify(),jQuery.parseJSON()的用法
Jun 30 Javascript
jQuery实现的小图列表,大图展示效果幻灯片示例
Oct 25 Javascript
使用D3.js创建物流地图的示例代码
Jan 27 Javascript
详解webpack4之splitchunksPlugin代码包分拆
Dec 04 Javascript
Vue 列表上下过渡效果的实例代码
Jun 25 Javascript
vue中的v-model原理,与组件自定义v-model详解
Aug 04 Javascript
vue操作dom元素的3种方法示例
Sep 20 Javascript
Vue时间轴 vue-light-timeline的用法说明
Oct 29 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 采集心得技巧
2009/05/15 PHP
PHP 强制下载文件代码
2010/10/24 PHP
PHP中函数rand和mt_rand的区别比较
2012/12/26 PHP
PHP使用pcntl_fork实现多进程下载图片的方法
2014/12/16 PHP
smarty模板引擎之内建函数用法
2015/03/30 PHP
PHP对象链式操作实现原理分析
2016/10/09 PHP
laravel框架关于搜索功能的实现
2018/03/15 PHP
Ucren Virtual Desktop V2.0
2006/11/07 Javascript
jQuery表格列宽可拖拽改变且兼容firfox
2014/09/03 Javascript
JavaScript实现将xml转换成html table表格的方法
2015/04/17 Javascript
jquery实现的Accordion折叠面板效果代码
2015/09/02 Javascript
jQuery插件HighCharts实现的2D对数饼图效果示例【附demo源码下载】
2017/03/09 Javascript
JS实现的二叉树算法完整实例
2017/04/06 Javascript
关于vue.js过渡css类名的理解(推荐)
2017/04/10 Javascript
使用html+js+css 实现页面轮播图效果(实例讲解)
2017/09/21 Javascript
Bootstrap实现翻页效果
2017/11/27 Javascript
基于node打包可执行文件工具_Pkg使用心得分享
2018/01/24 Javascript
你点的 ES6一些小技巧,请查收
2018/04/25 Javascript
JS实现的tab切换并显示相应内容模块功能示例
2019/08/03 Javascript
Vue两种组件类型:递归组件和动态组件的用法
2020/08/06 Javascript
python中常用的九种预处理方法分享
2016/09/11 Python
python微信公众号开发简单流程
2018/03/23 Python
Python实现调用另一个路径下py文件中的函数方法总结
2018/06/07 Python
Python读取Pickle文件信息并计算与当前时间间隔的方法分析
2019/01/30 Python
python里运用私有属性和方法总结
2019/07/08 Python
np.dot()函数的用法详解
2020/01/17 Python
Myprotein丹麦官网:欧洲第一运动营养品牌
2019/04/15 全球购物
SQL Server面试题
2013/04/04 面试题
请解释在new与override的区别
2012/10/29 面试题
意向书范文
2014/03/31 职场文书
商务助理求职信范文
2014/04/20 职场文书
企业法人授权委托书
2014/09/25 职场文书
学前班幼儿评语大全
2014/12/29 职场文书
离婚协议书怎么写
2015/01/26 职场文书
优秀创业计划书分享
2019/07/19 职场文书
编写python程序的90条建议
2021/04/14 Python