// 多維陣列扁平化
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,...