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 相关文章推荐
从零开始学习jQuery (六) jquery中的AJAX使用
Feb 23 Javascript
JavaScript入门之基本函数详解
Oct 21 Javascript
js时间戳格式化成日期格式的多种方法
Nov 11 Javascript
js this函数调用无需再次抓获id,name或标签名
Mar 03 Javascript
jquery的trigger和triggerHandler的区别示例介绍
Apr 20 Javascript
node.js中使用socket.io制作命名空间
Dec 15 Javascript
js实现横向伸展开的二级导航菜单代码
Aug 28 Javascript
深入浅析JavaScript中对事件的三种监听方式
Sep 29 Javascript
关于Bootstrap弹出框无法调用问题的解决办法
Mar 10 Javascript
Bootstrap3制作自己的导航栏
May 12 Javascript
JS实现字符串转驼峰格式的方法
Dec 16 Javascript
vue-cli项目配置多环境的详细操作过程
Oct 30 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
使用openssl实现rsa非对称加密算法示例
2014/01/24 PHP
php判断类是否存在函数class_exists用法分析
2014/11/14 PHP
php中explode的负数limit用法分析
2015/02/27 PHP
PHP实现权限管理功能示例
2017/09/22 PHP
laravel中Redis队列监听中断的分析
2020/09/14 PHP
仅img元素创建后不添加到文档中会执行onload事件的解决方法
2011/07/31 Javascript
JS获取IP、MAC和主机名的五种方法
2013/11/14 Javascript
jQuery根据ID获取input、checkbox、radio、select的示例
2014/08/11 Javascript
node.js中的fs.appendFileSync方法使用说明
2014/12/17 Javascript
JavaScript的面向对象编程基础
2015/08/13 Javascript
AngularJS使用指令增强标准表单元素功能
2016/07/01 Javascript
浅析BootStrap Treeview的简单使用
2016/10/12 Javascript
JS Input里添加小图标的两种方法
2017/11/11 Javascript
微信小程序实战篇之购物车的实现代码示例
2017/11/30 Javascript
微信小程序利用button控制条件标签的变量问题
2020/03/15 Javascript
vue 获取元素额外生成的data-v-xxx操作
2020/09/09 Javascript
[16:27]DOTA2 HEROS教学视频教你分分钟做大人-艾欧
2014/06/11 DOTA
[00:10]DOTA2全国高校联赛速递
2018/05/30 DOTA
[30:55]完美世界DOTA2联赛PWL S2 Magma vs LBZS 第二场 11.18
2020/11/18 DOTA
Python3如何解决字符编码问题详解
2017/04/23 Python
深入理解Python单元测试unittest的使用示例
2017/11/18 Python
Python画柱状统计图操作示例【基于matplotlib库】
2018/07/04 Python
PyQt5图形界面播放音乐的实例
2019/06/17 Python
用vue.js组件模拟v-model指令实例方法
2019/07/05 Python
Python容器类型公共方法总结
2020/08/19 Python
Python安装第三方库攻略(pip和Anaconda)
2020/10/15 Python
python用tkinter实现一个gui的翻译工具
2020/10/26 Python
html5的canvas方法使用指南
2014/12/15 HTML / CSS
adidas澳大利亚官方网站:adidas Australia
2018/04/15 全球购物
可持续木材、生态和铝制太阳镜:Proof Eyewear
2019/07/24 全球购物
党的群众路线教育实践活动督导组工作情况汇报
2014/10/28 职场文书
2015年打非治违工作总结
2015/04/02 职场文书
2016春季运动会通讯稿
2015/07/18 职场文书
新郎父母婚礼致辞
2015/07/27 职场文书
nginx前后端同域名配置的方法实现
2021/03/31 Servers
关于mysql中时间日期类型和字符串类型的选择
2021/11/27 MySQL