聊聊吧,數組扁平化


emmm...努力學習中,等待秋招,期待某大廠的offer[捂臉],前幾天同班一哥們面了下貓眼,其中有關於數組扁平化的一道題,這不這些天也忙着寫寫算法(面試必考啊[emoj]),就整理了一下。es6

扁平化

    數組的扁平化,就是將一個嵌套多層的數組 array (嵌套能夠是任何層數)轉換爲只有一層的    數組。好比 [1, [2, [3, 4]]] => [1, 2, 3, 4] 面試

    下面給你們介紹一下數組扁平化的幾種簡單方法算法

遞歸


toString


   toString 方法,原理很是簡單,將其變爲字符串,再經過split變爲數組,再轉換爲Number類型不就實現了數組扁平化嗎,是否是很簡單。數組

es6擴展運算符


  • reduce方法

   

數組reduce方法裏面有一個回調函數pre是每次回調後的結果,初始值爲[],current爲當前元素,其實跟方法1是同樣的,這種更簡潔
函數

到這裏差很少也寫完了,emmm... 你們若是有更好的意見評論區見~ 

                                   

相關文章
相關標籤/搜索