JS 多維陣列扁平化 處理

2021-10-01 03:08:09 字數 597 閱讀 8486

// 多維陣列扁平化 

var arr=[1,2,[3,4,[5,6,7]],9,[10,11]]

// 1) 方法一 迴圈陣列+遞迴呼叫

function steamroller (arr)

return arr

}console.log(steamroller2(arr))

// 3) 方法三 reduce方法

// 當陣列中還有陣列的話,遞迴呼叫steamroller3扁平函式(利用reduce扁平), 用concat連線,最終返回arr.reduce的返回值;

function steamroller3(arr),)

}console.log(steamroller3(arr))

// 4) 方法四 es6 展開運算子

// 利用arr.some判斷當陣列中還有陣列的話,遞迴呼叫flatten扁平函式(利用es6展開運算子扁平), 用concat連線,最終返回arr;

function steamroller4(arr)

return arr

}console.log(steamroller4(arr))

JS 多維陣列扁平化 處理

author mr.live date 2018 01 23 14 55 22 last modified by mr.live last modified time 2018 01 23 14 56 20 多維陣列扁平化 var arr 1,2,3,4,5,6,7 9,10,11 1 方法一 迴圈...

js陣列扁平化處理

陣列扁平化就是將乙個多維陣列轉換為乙個一維陣列 實現基本方式 1 對陣列的每一項進行遍歷。2 判斷該項是否是陣列。3 如果該項不是陣列則將其直接放進新陣列。4 是陣列則回到1,繼續迭代。5 當陣列遍歷完成,返回這個新陣列。array.prototype.flatten function else r...

js中陣列扁平化處理

什麼是陣列扁平化?陣列扁平化就是將乙個多維陣列轉換為乙個一維陣列 實現基本方式 1 對陣列的每一項進行遍歷。2 判斷該項是否是陣列。3 如果該項不是陣列則將其直接放進新陣列。4 是陣列則回到1,繼續迭代。5 當陣列遍歷完成,返回這個新陣列。let arr1 1,2,a b 中 文 1,2,3,11,...