數組扁平化 數組扁平化即將多維數組轉化為一維數組: 例: [1,2,3,4,5,[2,3,4,[6,10]]]==>[1,2,3,4,5,2,3,4,6,10]; 實現數組扁平化的方法有好幾種,在這裡只說一種我比較常用的,自己感覺比較核心的方法,即遍曆數組arr,若arr[i]為數組則遞歸遍歷,直至 ...
數組扁平化
數組扁平化即將多維數組轉化為一維數組:
例: [1,2,3,4,5,[2,3,4,[6,10]]]==>[1,2,3,4,5,2,3,4,6,10];
實現數組扁平化的方法有好幾種,在這裡只說一種我比較常用的,自己感覺比較核心的方法,即遍曆數組arr,若arr[i]為數組則遞歸遍歷,直至arr[i]不為數組然後與之前的結果concat。
代碼實現:
function flatten(arr) { var res = []; arr.map(item => { if(Array.isArray(item)) { res = res.concat(flatten(item)); } else { res.push(item); } }); return res; }