1. 默认深度 1 letarr = [1, [2,3], [4, [5,6]]];console.log(arr.flat());// 输出: [1, 2, 3, 4, [5, 6]] 这里,flat()会将数组中嵌套的一级数组拉平,但不影响更深层的数组。 2. 设置自定义深度 letarr = [1, [2,3], [4, [5,6]]];console.log(arr.flat(2));// 输出...
flat()方法会按照一个可指定的深度递归遍历数组,并将所有元素与遍历到的子数组中的元素合并为一个新数组返回。 Array.prototype.flat() 用于将嵌套的数组“扁平化”,将二维数组变成一维数组。该方法返回一个新数组,对原数据没有影响。 语法: 代码语言:javascript 复制 varnewArray=arr.flat([depth]) 参数:depth ...
ES6 数组方法flat() 作用:将数组扁平化,对每一项的值进行循环处理,如果该项的值也是数组,则取出来(相当于去掉了这项数组的[]括号) flat(n)将每一项的数组偏平化,n默认是1,表示扁平化深度. 看下面的例子: leta=['a',["a","b"],{"a":"aaaa"},[{"bb":"bbbb"},{"c":[{"c1":"ccc111111"}...
方法1:数组直接toString(),然后再用split()方法切割成数组,如果数组中原本是数字类型,最后再把数组中的字符串转为数字。 方法2:数组join后转为字符串,再split(),push到新数组,想转数组跟上面一样 方法3:递归 ps:最先想到的,瞬间写出来的 flat方法拍平多维数组: //返回新数组对原数组没有影响,flat()默认摊...
【JZ】手写一个ES6的数组flat方法 flat()方法用于压平数组,可以传入参数表示需要压平几层,默认为1,如果无论数组有多少层,最后都需要归为一维数组的话,传入infinity 实现 (思想:循环遍历数组每一项,将其仍为数组的元素递归调用实现压平) function _flat(arr){...
60.尚硅谷_ES10-数组方法扩展-flat与flatMap 1200 播放恩怨尽 在不利与艰难遭遇里百折不饶。 收藏 下载 分享 手机看 登录后可发评论 评论沙发是我的~选集(116) 自动播放 [1] 01.尚硅谷_课程介绍 3313播放 02:47 [2] 01.尚硅谷_ES6-课程介绍 758播放 04:03 [3] 02.尚硅谷_ES6-ECMASc...
然后我们再来看es10,提供的数组的方法扩展 去看一下,这个arr.flat,可以把一个二维数组,转换成1维数组 ,其实这个flat,就是降维,但是只能降维一维. 看右边效果 可以看到上面我是个3维数组, 我通过arr.flat(),降维,降维以后可以看到,3维数组,变成了2维数组 ...