一、用ES6提供的flat() 方法实现

  <script>let arr = [[1, 2, 2],[3, 4, 5, 5],[6, 7, 8, 9, [11, 12, [12, 13, [14]]]], 10]//flat() 方法会按照一个可指定的深度递归遍历数组,并将所有元素与遍历到的子数组中的元素合并为一个新数组返回。arr = arr.flat(Infinity)console.log(arr);</script>

二、转化为字符串

2.1 toString() 的转换方法

    let arr = [[1, 2, 2],[3, 4, 5, 5],[6, 7, 8, 9, [11, 12, [12, 13, [14]]]], 10]arr = arr.toString().split(',').map(item => parseFloat(item))console.log(arr);

2.2 JSON.stringify() 的转换方法

    let arr = [[1, 2, 2],[3, 4, 5, 5],[6, 7, 8, 9, [11, 12, [12, 13, [14]]]], 10]arr = JSON.stringify(arr).replace(/(\[|\])/g,'').split(',').map(item => parseFloat(item))console.log(arr);

三、循环验证是否为数组

    let arr = [[1, 2, 2],[3, 4, 5, 5],[6, 7, 8, 9, [11, 12, [12, 13, [14]]]], 10]// 循环验证是否为数组// some() 方法测试数组中是不是至少有1个元素通过了被提供的函数测试。它返回的是一个Boolean类型的值while(arr.some(item => Array.isArray(item))) {// concat() 方法用于合并两个或多个数组。此方法不会更改现有数组,而是返回一个新数组arr = [].concat(...arr)}console.log(arr);

几种实现数据扁平化的方法相关推荐

  1. 图片数据扁平化的方法

    A image in computer is represent in as matrix(height, width, 3), 3 represent three values of R,G,B. ...

  2. 数据扁平化与反扁平化

    个人理解 数据扁平化:将嵌套多层的数据转换成嵌套一层的数据: 数据反扁平化:将一层的数据转换成类似树结构的数据: 话不多说,直接上代码: 数据扁平化 方法一: 利用原型的isPrototypeOf() ...

  3. 实现JavaScript数组拍平/扁平化的方法

    实现JavaScript数组拍平/扁平化的方法 请写出一个数组拍平函数,效果如下: var arr=['a', ['b', 'c'], 2, ['d', 'e', 'f'], 'g', 3, 4]; ...

  4. 一种页面数据错误输入提示方法 【转】

    一种页面数据错误输入提示方法 不是很好,但是可以用.用于效验用户输入的数据,给出适当的提示.如整数,日期时间如果用户输入错误,均需要提示用户. aspx网页中 <table cellspacin ...

  5. 最简单的6种防止数据重复提交的方法!(干货)

    有位朋友,某天突然问磊哥:在 Java 中,防止重复提交最简单的方案是什么? 这句话中包含了两个关键信息,第一:防止重复提交:第二:最简单. 于是磊哥问他,是单机环境还是分布式环境? 得到的反馈是单机 ...

  6. 【Python基础】Pandas三种实现数据透视表的方法

    前言 主要想做的事情用大白话来讲就是:一个dataframe里面对于两个列做分组,最后算一个value对应于这两个列的分组来算值的矩阵,这个矩阵的行为其中一个列,列也为其中一个列. 新建一个df im ...

  7. JAVA数组扁平化整合_JS数组扁平化(flat)方法总结详解

    需求:多维数组=>一维数组 let ary = [1, [2, [3, [4, 5]]], 6]; let str = JSON.stringify(ary); 第0种处理:直接的调用 arr_ ...

  8. vmware服务器文件备份,三种VMware数据备份和恢复方法

    方法2:ESX Service Console中安装备份程序 工作原理:这种方法是在ESX Service Console在安装备份程序,按下图备份VM中潜在的VMDK文件组.Service Cons ...

  9. 【随笔】Pandas三种实现数据透视表的方法

    前言 主要想做的事情用大白话来讲就是:一个dataframe里面对于两个列做分组,最后算一个value对应于这两个列的分组来算值的矩阵,这个矩阵的行为其中一个列,列也为其中一个列. 新建一个df im ...

最新文章

  1. 全国大学生智能猫竞速比赛
  2. 为什么说Lucene不好
  3. Android Studio安装genymotion模拟器
  4. C#——一个简单的文件管理器
  5. leetcode275. H指数 II(二分法)
  6. Vulnhub靶场渗透练习(二) Billu_b0x
  7. 中国内地楼市泡沫严重 租售比1000倍超美国
  8. ajax是宏任务还是微任务,(滴滴面试)事件循环Event Loop及微任务和宏任务的执行过程详解...
  9. 字节跳动武汉招聘 2000 人,距离大厂 Offer,你还差这篇 Java 干货!| 原力计划...
  10. AcWing 1270. 数列区间最大值(RMQ问题)
  11. 设计模式的征途—7.适配器(Adapter)模式
  12. java 圣思园视频资源
  13. python加权随机_Python中的加权随机
  14. 计算机控制ess和kv,自动控制理论第三章练习题
  15. java后台好学吗_java好学吗?java是不是最难学的语言?
  16. 阿里云盘内测邀请码是多少?阿里云盘邀请码获得方法
  17. 兼容Android11的手机拍照上传图片和相册选择图片功能(可直接用)
  18. 清理Maven本地仓库.lastUpdated文件
  19. c mysql创建索引,如何创建mysql索引
  20. 【Python安装系统】win10系统从零开始安装Python并为不同项目设置开发环境——以安装TensorFlow2为例

热门文章

  1. 系统弱口令检测与网络端口扫描
  2. 台式电脑如何使用无线网,wifi怎么连接?
  3. 【HTML5】Web前端——第三课:HTML5 表单相关元素和属性
  4. 注册域名dns服务器,dns服务器有什么用?如何用贝锐注册域名?
  5. 开放式运动耳机排行榜,排行榜最高的五款骨传导耳机
  6. Excel图表5——旋风图(对称条形图)
  7. linux中nginx卸载命令,linux服务器nginx的卸载与安装教程
  8. 源代码管理工具——VSS详解
  9. vim 安装YouCompleteMe 自动补全插件
  10. 下载B(bilibili)站视频