陣列扁平化

2021-09-11 17:45:55 字數 590 閱讀 3434

原陣列

const arr = [1, [2, 3, 4], [5, 6, [7, 8]], 9]

希望輸出 [1, 2, 3, 4, 5, 6, 7, 8, 9]

// 方法一  遞迴

function arrdelayering (arr) else

}) return newarr

}let newarr =

arrdelayering(arr) // [1, 2, 3, 4, 5, 6, 7, 8, 9]

mdn array.prototype.concat() 描述

// concat:如果concat方法的引數是乙個元素,該元素會被直接插入到新陣列中;

如果引數是乙個陣列,該陣列的各個元素將被插入到新陣列中

也就是說該陣列的各個元素將會依次成為被呼叫函式的各個引數;

function arrdelayering2(arr)

return arr

}arrdelayering2(arr) // [1, 2, 3, 4, 5, 6, 7, 8, 9]

陣列扁平化

今天看到了陣列扁平化處理,猶記得之前面試被問到過,下面介紹一下陣列扁平化處理的幾種形式 題目要求 將陣列 arr 1,2,3,4,5,6,7,8,9 轉化為 1,2,3,4,5,6,7,8,9 1 遞迴 var arr 1,2,3,4,5,6,7,8,9 方法一 遞迴 function flatfu...

扁平化陣列

第一次遇到陣列扁平化已經是在3k遊戲的筆試題裡,當時是用了遞迴的方法。因為對一些陣列方法,字串方法十分的不熟練 扁平化陣列的核心都是,遍歷陣列元素,遇到陣列就拆,不是陣列就加進去。var arr 1,2,3,4,5 console.log bianpinghua arr tostring split...

陣列扁平化

編寫乙個程式,將陣列扁平化,並去除其中重複部分資料,最終得到乙個公升序而且不重複的陣列 let arr 1,2,3,4,5,6,7 1,23,5,1,2,3,45,5 10 方法一 使用 es6 中提供的 array.prototype.flat 處理 然後在使用 set 方法去除重複項 arr a...