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 相关文章推荐
番茄的表单验证类代码修改版
Jul 18 Javascript
js跳转页面方法实现汇总
Feb 11 Javascript
Javascript中浮点数相乘的一个解决方法
Jun 03 Javascript
JavaScript动态添加列的方法
Mar 25 Javascript
微信小程序 picker-view 组件详解及简单实例
Jan 10 Javascript
浅谈Node.js轻量级Web框架Express4.x使用指南
May 03 Javascript
AngularJS 支付倒计时功能实现思路
Jun 05 Javascript
浅谈JsonObject中的key-value数据解析排序问题
Dec 06 Javascript
微信小程序实现图片上传、删除和预览功能的方法
Dec 18 Javascript
微信小程序canvas绘制圆角base64图片的实现
Aug 18 Javascript
解决layui 三级联动下拉框更新时回显的问题
Sep 03 Javascript
vuex管理状态 刷新页面保持不被清空的解决方案
Nov 11 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
URL Rewrite的设置方法
2007/01/02 PHP
PHP 中的批处理的实现
2007/06/14 PHP
php实现无限级分类
2014/12/24 PHP
PHP微信开发之查询城市天气
2016/06/23 PHP
有道JavaScript监听浏览器的问题
2010/06/23 Javascript
JS动态增加删除UL节点LI及相关内容示例
2014/05/21 Javascript
JQuery实现表格动态增加行并对新行添加事件
2014/07/30 Javascript
20条学习javascript的编程规范的建议
2014/11/28 Javascript
JS中的二叉树遍历详解
2016/03/18 Javascript
AngularJS基础 ng-srcset 指令简单示例
2016/08/03 Javascript
Bootstrap 3 进度条的实现
2017/02/22 Javascript
Angular中$broadcast和$emit的使用方法详解
2017/05/22 Javascript
基于vue2.0动态组件及render详解
2018/03/17 Javascript
vue鼠标移入添加class样式,鼠标移出去除样式(active)实现方法
2018/08/22 Javascript
vue-cli中安装方法(图文详细步骤)
2018/12/12 Javascript
Vue监听页面刷新和关闭功能
2019/06/20 Javascript
iSlider手机端图片滑动切换插件使用详解
2019/12/24 Javascript
Python实现对特定列表进行从小到大排序操作示例
2019/02/11 Python
如何在Python中实现goto语句的方法
2019/05/18 Python
PyTorch 解决Dataset和Dataloader遇到的问题
2020/01/08 Python
Python要如何实现列表排序的几种方法
2020/02/21 Python
css3实现画半圆弧线的示例代码
2017/11/06 HTML / CSS
Omio葡萄牙:全欧洲低价大巴、火车和航班搜索和比价
2019/02/09 全球购物
zooplus德国:便宜地订购动物用品、动物饲料、动物食品
2020/05/06 全球购物
获奖的大学生创业计划书
2014/01/05 职场文书
高中体育教学反思
2014/01/24 职场文书
推广普通话标语
2014/06/27 职场文书
介绍信范文
2015/01/31 职场文书
恋恋笔记本观后感
2015/06/16 职场文书
小学总务工作总结
2015/08/13 职场文书
2016年重阳节慰问信
2015/12/01 职场文书
品德与社会教学反思
2016/02/24 职场文书
离婚协议书范本(2016最新版)
2016/03/18 职场文书
个人工作总结(管理人员)范文
2019/08/13 职场文书
PHP正则表达式之RCEService回溯
2022/04/11 PHP
MySQL的表级锁,行级锁,排它锁和共享锁
2022/07/15 MySQL