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 相关文章推荐
js汉字排序问题 支持中英文混排,兼容各浏览器,包括CHROME
Dec 20 Javascript
jquery slibings选取同级其他元素的实现代码
Nov 15 Javascript
javascript函数式编程实例分析
Apr 25 Javascript
浅谈javascript事件取消和阻止冒泡
May 26 Javascript
Jquery检验手机号是否符合规则并根据手机号检测结果将提交按钮设为不同状态
Nov 26 Javascript
Bootstrap每天必学之导航条(二)
Mar 01 Javascript
使用jquery.form.js实现图片上传的方法
May 05 Javascript
js HTML5 Canvas绘制转盘抽奖
Sep 13 Javascript
Angularjs实现下拉框联动的示例代码
Aug 22 Javascript
利用JQUERY实现多个AJAX请求等待的实例
Dec 14 jQuery
小程序接入腾讯位置服务的详细流程
Mar 03 Javascript
javascript实现贪吃蛇小练习
Jul 05 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
Smarty结合Ajax实现无刷新留言本实例
2007/01/02 PHP
php自动跳转中英文页面
2008/07/29 PHP
php学习笔记(三)操作符与控制结构
2011/08/06 PHP
9个经典的PHP代码片段分享
2014/12/18 PHP
PHP载入图像imagecreatefrom_gif_jpeg_png系列函数用法分析
2016/11/14 PHP
PHP中md5()函数的用法讲解
2019/03/30 PHP
编写跨浏览器的javascript代码必备[js多浏览器兼容写法]
2008/10/29 Javascript
EXTJS记事本 当CompositeField遇上RowEditor
2011/07/31 Javascript
分享几个超级震憾的图片特效
2012/01/08 Javascript
红米手机抢购的js代码
2014/03/10 Javascript
JavaScript中判断函数、变量是否存在
2015/06/10 Javascript
JavaScript数据结构与算法之集合(Set)
2016/01/29 Javascript
Angular中$cacheFactory的作用和用法实例详解
2016/08/19 Javascript
SelecT下拉框选中和取值的解决方法
2016/11/22 Javascript
nodejs基础之buffer缓冲区用法分析
2018/12/26 NodeJs
angular 实现下拉列表组件的示例代码
2019/03/09 Javascript
Vue实现根据hash高亮选项卡
2019/05/27 Javascript
Node.js控制台彩色输出的方法与原理实例详解
2019/12/01 Javascript
在vscode 中设置 vue模板内容的方法
2020/09/02 Javascript
用map函数来完成Python并行任务的简单示例
2015/04/02 Python
Python 实现文件的全备份和差异备份详解
2016/12/27 Python
Python实现识别图片内容的方法分析
2018/07/11 Python
Python3爬虫中关于Ajax分析方法的总结
2020/07/10 Python
SportsDirect.com新加坡:英国第一体育零售商
2019/03/30 全球购物
求两个数的乘积和商数,该作用由宏定义来实现
2013/03/13 面试题
在校生党员自我评价
2013/09/25 职场文书
会计电算化专业个人的自我评价
2013/11/24 职场文书
幼儿园教育教学反思
2014/01/31 职场文书
学生自我评价范文
2014/02/02 职场文书
太太口服液广告词
2014/03/20 职场文书
主管竞聘书范文
2014/03/31 职场文书
超市开业庆典策划方案
2014/05/14 职场文书
2016年小学“我们的节日·中秋节”活动总结
2016/04/05 职场文书
掌握这项技巧,一年阅读300本书不是梦
2019/09/12 职场文书
SpringBoot整合MongoDB的实现步骤
2021/06/23 MongoDB
Java比较两个对象中全部属性值是否相等的方法
2021/08/07 Java/Android