几种实现数据扁平化的方法
一、用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);
几种实现数据扁平化的方法相关推荐
- 图片数据扁平化的方法
A image in computer is represent in as matrix(height, width, 3), 3 represent three values of R,G,B. ...
- 数据扁平化与反扁平化
个人理解 数据扁平化:将嵌套多层的数据转换成嵌套一层的数据: 数据反扁平化:将一层的数据转换成类似树结构的数据: 话不多说,直接上代码: 数据扁平化 方法一: 利用原型的isPrototypeOf() ...
- 实现JavaScript数组拍平/扁平化的方法
实现JavaScript数组拍平/扁平化的方法 请写出一个数组拍平函数,效果如下: var arr=['a', ['b', 'c'], 2, ['d', 'e', 'f'], 'g', 3, 4]; ...
- 一种页面数据错误输入提示方法 【转】
一种页面数据错误输入提示方法 不是很好,但是可以用.用于效验用户输入的数据,给出适当的提示.如整数,日期时间如果用户输入错误,均需要提示用户. aspx网页中 <table cellspacin ...
- 最简单的6种防止数据重复提交的方法!(干货)
有位朋友,某天突然问磊哥:在 Java 中,防止重复提交最简单的方案是什么? 这句话中包含了两个关键信息,第一:防止重复提交:第二:最简单. 于是磊哥问他,是单机环境还是分布式环境? 得到的反馈是单机 ...
- 【Python基础】Pandas三种实现数据透视表的方法
前言 主要想做的事情用大白话来讲就是:一个dataframe里面对于两个列做分组,最后算一个value对应于这两个列的分组来算值的矩阵,这个矩阵的行为其中一个列,列也为其中一个列. 新建一个df im ...
- JAVA数组扁平化整合_JS数组扁平化(flat)方法总结详解
需求:多维数组=>一维数组 let ary = [1, [2, [3, [4, 5]]], 6]; let str = JSON.stringify(ary); 第0种处理:直接的调用 arr_ ...
- vmware服务器文件备份,三种VMware数据备份和恢复方法
方法2:ESX Service Console中安装备份程序 工作原理:这种方法是在ESX Service Console在安装备份程序,按下图备份VM中潜在的VMDK文件组.Service Cons ...
- 【随笔】Pandas三种实现数据透视表的方法
前言 主要想做的事情用大白话来讲就是:一个dataframe里面对于两个列做分组,最后算一个value对应于这两个列的分组来算值的矩阵,这个矩阵的行为其中一个列,列也为其中一个列. 新建一个df im ...
最新文章
- 2021-2030 无人机行业十大发展趋势
- Fragment的setUserVisibleHint方法实现懒加载
- 济南python工资一般多少钱-济南python编程培训班价格
- C++ 多线程编程总结
- 最小生成树实验报告c语言,最小生成树(C语言, prim算法)
- 从电商用户触点看服务设计趋势
- 本周六锁定成都!解析百度文心(ERNIE)如何助力快速定制企业级NLP模型
- python期中考试知识点_大学期末考试,有哪些高效复习的技巧?
- 山东大学青岛计算机学院贺平,计算机学院学子在全国数学建模竞赛中再获佳绩...
- mysql 自动 分库 备份_MySQL分库备份的方法
- sed中支持变量的处理方法
- 【HDOJ】3459 Rubik 2×2×2
- 【Tableau Server日常维护15】 window版Tableau server 脱机激活
- 整理了 25 个 Python 文本处理案例,收藏!
- 小水智能-智慧工地与传统工地相比,数字科技赋予了以下三大优势
- 情感计算机具体应用领域,人工智能-情感计算
- 高性能web 架构之 mysql 读写分离
- 留言赠书|GitHub收获1W星标《迁移学习导论》重新整理升级
- 超微服务器性能,读取性能强劲 超微2U机架F228服务器评测
- Maya XGen 毛发制作1 - 创建头发纹理