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