/** @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) 方法一 迴圈陣列+遞迴呼叫
function
steamroller (arr)
else
} //3.返回新的陣列
return
newarr
}console.log(steamroller(arr))
//[ 1, 2, 3, 4, 5, 6, 7, 9, 10, 11 ]
////
function
steamroller2(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 多維陣列扁平化 處理
多維陣列扁平化 var arr 1,2,3,4,5,6,7 9,10,11 1 方法一 迴圈陣列 遞迴呼叫 function steamroller arr return arr console.log steamroller2 arr 3 方法三 reduce方法 當陣列中還有陣列的話,遞迴呼叫s...
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,...