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在页面中绘制表格核心代码
Sep 16 Javascript
关于js数组去重的问题小结
Jan 24 Javascript
网页下载文件期间如何防止用户对网页进行其他操作
Jun 27 Javascript
javascript实现延时显示提示框特效代码
Apr 27 Javascript
JS实现页面载入时随机显示图片效果
Sep 07 Javascript
如何清除IE10+ input X 文本框的叉叉和密码输入框的眼睛图标
Dec 21 Javascript
JavaScript正则表达式简单实用实例
Jun 23 Javascript
vue-router实现嵌套路由的讲解
Jan 19 Javascript
使用typescript改造koa开发框架的实现
Feb 04 Javascript
js的Object.assign用法示例分析
Mar 05 Javascript
解决VUE-Router 同一页面第二次进入不刷新的问题
Jul 22 Javascript
React Ant Design树形表格的复杂增删改操作
Nov 02 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基础学习之流程控制的实现分析
2013/04/28 PHP
php获取汉字首字母的函数
2013/11/07 PHP
[原创]php实现子字符串位置相互对调互换的方法
2016/06/02 PHP
php 查找数组元素提高效率的方法详解
2017/05/05 PHP
PHP实现表单提交数据的验证处理功能【防SQL注入和XSS攻击等】
2017/07/21 PHP
Thinkphp 框架配置操作之配置加载与读取配置实例分析
2020/05/15 PHP
javascript Split方法,indexOf方法、lastIndexOf 方法和substring 方法
2009/03/21 Javascript
Javascript面向对象编程
2012/03/18 Javascript
jQuery 淡入淡出 png图在ie8下有黑色边框的解决方法
2013/03/05 Javascript
谷歌浏览器调试JavaScript小技巧
2014/12/29 Javascript
原生JS实现网络彩票投注效果
2016/09/25 Javascript
javascript iframe跨域详解
2016/10/26 Javascript
探讨跨域请求资源的几种方式(总结)
2016/12/02 Javascript
详解AngularJS ui-sref的简单使用
2017/04/24 Javascript
客户端(vue框架)与服务器(koa框架)通信及服务器跨域配置详解
2017/08/26 Javascript
微信小程序实现轮播图效果
2017/09/07 Javascript
jqgrid实现简单的单行编辑功能
2017/09/30 Javascript
详解layui弹窗父子窗口之间传参数的方法
2018/01/16 Javascript
详解Angular5 路由传参的3种方法
2018/04/28 Javascript
Vue 之孙组件向爷组件通信的实现
2019/04/23 Javascript
layUI实现前端分页和后端分页
2019/07/27 Javascript
vue.js实现图书管理功能
2019/09/24 Javascript
[03:40]DOTA2亚洲邀请赛小组赛第二日 赛事回顾
2015/01/31 DOTA
[54:26]完美世界DOTA2联赛PWL S3 Forest vs Rebirth 第一场 12.10
2020/12/12 DOTA
Django中使用Celery的教程详解
2018/08/24 Python
django中ORM模型常用的字段的使用方法
2019/03/05 Python
利用Python实现斐波那契数列的方法实例
2020/07/26 Python
耐克中国官方商城:Nike中国
2018/10/18 全球购物
建筑工程技术应届生求职信
2013/11/17 职场文书
学校安全工作制度
2014/01/19 职场文书
开学寄语大全
2014/04/08 职场文书
离婚协议书格式
2014/11/21 职场文书
高一军训决心书
2015/02/05 职场文书
如何写一份成功的商业计划书
2019/06/25 职场文书
Python中for后接else的语法使用
2021/05/18 Python
《艾尔登法环》Boss腐烂树灵很有可能是《黑暗之魂3》的一个废案
2022/04/11 其他游戏