数组ES6新增-arr数组扁平化:flat扁平化多维数组 / flatMap扁平化一维有回调函数 / fill()填充

flat()

方法会按照一个可指定的深度递归遍历数组,并将所有元素与遍历到的子数组中的元素合并为一个新数组返回。

语法:var newArray = arr.flat([depth])

        depth 可选

                指定要提取嵌套数组的结构深度,默认值为 1。


flatMap()

flatMap() 方法跟flat的区别是多一个回调函数,可以用来做一些事,但是只能处理深度为1层的数组。

语法:var new_array = arr.flatMap(function callback(currentValue[, index[, array]]) {

                        // 返回新数组的元素

            }[, thisArg])

        callback

                可以生成一个新数组中的元素的函数,可以传入三个参数:

        currentValue

                当前正在数组中处理的元素

                index可选

                        可选的。数组中正在处理的当前元素的索引。

                array可选

                        可选的。被调用的map数组

                thisArg可选

                        可选的。执行callback函数时 使用的this值。


fill()

用一个固定值填充一个数组中从起始索引到终止索引内的全部元素。不包括终止索引

语法:Array arr.fill(value[, start[, end]]); 

        参数:

                    用来填充数组元素的值。

        可选参数:

                    start 

                    起始索引,默认值为0。

                    end 

                    终止索引,默认值为 arr.length  


你可能感兴趣的:(数组ES6新增-arr数组扁平化:flat扁平化多维数组 / flatMap扁平化一维有回调函数 / fill()填充)