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 实现的自定义对话框
Mar 24 Javascript
跨浏览器通用、可重用的选项卡tab切换js代码
Sep 20 Javascript
jQuery自定义事件的简单实现代码
Jan 27 Javascript
js返回上一页并刷新的多种实现方法
Feb 26 Javascript
使用JQuery库提供的扩展功能实现自定义方法
Sep 09 Javascript
关于 jQuery Easyui异步加载tree的问题解析
Dec 06 Javascript
canvas 实现中国象棋
Feb 17 Javascript
微信小程序 本地数据读取实例
Apr 27 Javascript
详解vue前后台数据交互vue-resource文档
Jul 19 Javascript
JavaScript对象的浅拷贝与深拷贝实例分析
Jul 25 Javascript
vue props传值失败 输出undefined的解决方法
Sep 11 Javascript
js瀑布流布局的实现
Jun 28 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
在IIS上安装PHP4.0正式版
2006/10/09 PHP
php实现的仿阿里巴巴实现同类产品翻页
2009/12/11 PHP
微信支付开发教程(一)微信支付URL配置
2014/05/28 PHP
PHP图像处理之使用imagecolorallocate()函数设置颜色例子
2014/11/19 PHP
thinkphp判断访客为手机端或PC端的方法
2014/11/24 PHP
Symfony页面的基本创建实例详解
2015/01/26 PHP
javascript表格隔行变色加鼠标移入移出及点击效果的方法
2015/04/10 Javascript
jquery控制显示服务器生成的图片流
2015/08/04 Javascript
JavaScript数据结构与算法之链表
2016/01/29 Javascript
基于AngularJS+HTML+Groovy实现登录功能
2016/02/17 Javascript
HTML5 canvas 9绘制图片实例详解
2016/09/06 Javascript
第一次动手实现bootstrap table分页效果
2016/09/22 Javascript
在js代码拼接dom对象到页面上去的模板总结(必看)
2017/02/14 Javascript
canvas实现爱心和彩虹雨效果
2017/03/09 Javascript
nodejs socket实现的服务端和客户端功能示例
2017/06/02 NodeJs
javascript如何用递归写一个简单的树形结构示例
2017/09/06 Javascript
JavaScript中运算符规则和隐式类型转换示例详解
2017/09/06 Javascript
vue.js实现只弹一次弹框
2018/01/29 Javascript
解决 window.onload 被覆盖的问题方法
2020/01/14 Javascript
Python版实现微信公众号扫码登陆
2020/05/28 Javascript
Vue 实现v-for循环的时候更改 class的样式名称
2020/07/17 Javascript
Javascript var变量删除原理及实现
2020/08/26 Javascript
使用typescript快速开发一个cli的实现示例
2020/12/09 Javascript
[03:20]2015国际邀请赛全明星表演赛
2015/08/08 DOTA
如何用Python来搭建一个简单的推荐系统
2019/08/07 Python
如何运行带参数的python脚本
2019/11/15 Python
Python 排序最长英文单词链(列表中前一个单词末字母是下一个单词的首字母)
2020/12/14 Python
绘画设计学生的个人自我评价
2013/09/20 职场文书
《海伦?凯勒》教学反思
2014/04/17 职场文书
食品安全承诺书
2014/05/22 职场文书
基层干部群众路线教育实践活动个人对照检查材料
2014/09/23 职场文书
教师批评与自我批评材料
2014/10/16 职场文书
2015年119消防宣传日活动总结
2015/03/24 职场文书
成品仓库管理员岗位职责
2015/04/09 职场文书
小学生读书笔记范文
2015/06/30 职场文书
《杜鹃的婚约》OP主题曲「凸凹」无字幕影像公开
2022/04/08 日漫