一、用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. 2021-2030 无人机行业十大发展趋势
  2. Fragment的setUserVisibleHint方法实现懒加载
  3. 济南python工资一般多少钱-济南python编程培训班价格
  4. C++ 多线程编程总结
  5. 最小生成树实验报告c语言,最小生成树(C语言, prim算法)
  6. 从电商用户触点看服务设计趋势
  7. 本周六锁定成都!解析百度文心(ERNIE)如何助力快速定制企业级NLP模型
  8. python期中考试知识点_大学期末考试,有哪些高效复习的技巧?
  9. 山东大学青岛计算机学院贺平,计算机学院学子在全国数学建模竞赛中再获佳绩...
  10. mysql 自动 分库 备份_MySQL分库备份的方法
  11. sed中支持变量的处理方法
  12. 【HDOJ】3459 Rubik 2×2×2
  13. 【Tableau Server日常维护15】 window版Tableau server 脱机激活
  14. 整理了 25 个 Python 文本处理案例,收藏!
  15. 小水智能-智慧工地与传统工地相比,数字科技赋予了以下三大优势
  16. 情感计算机具体应用领域,人工智能-情感计算
  17. 高性能web 架构之 mysql 读写分离
  18. 留言赠书|GitHub收获1W星标《迁移学习导论》重新整理升级
  19. 超微服务器性能,读取性能强劲 超微2U机架F228服务器评测
  20. Maya XGen 毛发制作1 - 创建头发纹理

热门文章

  1. **统计出现字数最多的字符**
  2. WinForm 随手记
  3. iframe嵌套视频,视频全屏用不了
  4. 十分钟教会你们怎么开传奇
  5. 开关电源spice仿真与实用设计_十年电源研发工程师的10条开关电源设计实用经验...
  6. UE4 Decal 贴花不在静态光照下绘制
  7. 话题|寒窗苦读还是花花世界,你会怎么选?
  8. 【STM8】两个单片机之间的Lora通讯实验
  9. 源码时代软测干货分享|带你了解CGI支持模块
  10. 人工神经网络的应用实例,人工神经网络简单例题