數組ES6新增-arr數組扁平化:flat扁平化多維數組 / flatMap扁平化一維有回調函數 / fill()填充

手冊地址:https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Array

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  


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章