站長資訊網(wǎng)
        最全最豐富的資訊網(wǎng)站

        es6中flat的用法是什么

        在es6中,flat()方法用于按照一個可指定的深度遞歸遍歷數(shù)組,并將所有元素與遍歷到的子數(shù)組的元素合并為一個新的數(shù)組返回,也就是數(shù)組降維,語法為“Array.prototype.flat()”。

        es6中flat的用法是什么

        本教程操作環(huán)境:windows10系統(tǒng)、ECMAScript 6.0版、Dell G3電腦。

        es6中flat的用法是什么

        Array.prototype.flat()

        flat() 方法會按照一個可指定的深度遞歸遍歷數(shù)組,并將所有元素與遍歷到的子數(shù)組中的元素合并為一個新數(shù)組返回。

        也就是我們所說的數(shù)組降維。

        作用:將數(shù)組扁平化,對每一項的值進行循環(huán)處理,如果該項的值也是數(shù)組,則取出來(相當于去掉了這項數(shù)組的[]括號)

        flat(n)

        將每一項的數(shù)組偏平化,n默認是1,表示扁平化深度.

        長話短說,就是按照flat里面的參數(shù)對Array做一個去括號的操作,默認去一層。

        下面就簡單實現(xiàn)下

        ``` Array.prototype.myFlat = function (num = 1) {       if (num < 1) {         return this       }       const res = []       for (let i = 0; i < this.length; i++) {         if (Array.isArray(this[i])) {           res.push(...this[i].myFlat(num - 1))         } else {           res.push(this[i])         }       }       return res     } ```

        思路比較簡單,如果是非數(shù)組,直接push,如果是數(shù)字,需要把它去一層括號進行處理。去N次括號的話,調(diào)用N次myFlat方法即可。

        es6中flat的用法是什么

        贊(0)
        分享到: 更多 (0)
        網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號
        主站蜘蛛池模板: 国产精品午睡沙发系列| 国产精品福利在线观看免费不卡| 99久久精品国产高清一区二区| 精品国产一区二区三区在线观看| 精品9E精品视频在线观看| 久久久久人妻一区精品果冻| 98香蕉草草视频在线精品看| 国产成人无码精品一区二区三区| 亚洲第一永久AV网站久久精品男人的天堂AV| 久久这里只精品国产99热| 国产精品无码无在线观看| 亚洲韩国精品无码一区二区三区| 久久精品国产一区二区三区| 99爱在线视频这里只有精品| 99re热视频这里只精品| 精品三级AV无码一区| 日韩一区精品视频一区二区| 欧美日韩精品系列一区二区三区国产一区二区精品 | 精品久久一区二区三区| 国产剧情国产精品一区| 国产精品香港三级国产AV| 久久成人国产精品| 久久精品国产亚洲AV麻豆网站 | 精品一区二区三区免费毛片爱 | 无码人妻精品一区二| 久久久久亚洲精品无码网址 | 欧美亚洲国产精品第一页| 成人午夜精品视频在线观看| 国产AV午夜精品一区二区三区 | 在线亚洲欧美中文精品| 日本一区二区三区精品国产| 久久精品国产精品亚洲下载| 国产精品久久久天天影视香蕉| 国产VA免费精品高清在线| 国产福利精品在线观看| 国产精品福利在线观看免费不卡 | 久久亚洲中文字幕精品有坂深雪| 亚洲国产精品无码久久久不卡 | 无码国产精品一区二区免费16| 日韩欧精品无码视频无删节| 日韩人妻精品无码一区二区三区|