emmm...努力學習中,等待秋招,期待某大廠的offer[捂臉],前幾天同班一哥們面了下貓眼,其中有關於數組扁平化的一道題,這不這些天也忙着寫寫算法(面試必考啊[emoj]),就整理了一下。es6
數組的扁平化,就是將一個嵌套多層的數組 array (嵌套能夠是任何層數)轉換爲只有一層的 數組。好比 [1, [2, [3, 4]]] => [1, 2, 3, 4] 面試
下面給你們介紹一下數組扁平化的幾種簡單方法算法
toString 方法,原理很是簡單,將其變爲字符串,再經過split變爲數組,再轉換爲Number類型不就實現了數組扁平化嗎,是否是很簡單。數組
數組reduce方法裏面有一個回調函數pre是每次回調後的結果,初始值爲[],current爲當前元素,其實跟方法1是同樣的,這種更簡潔
函數