JS 多維陣列扁平化 處理

2022-05-03 02:21:06 字數 973 閱讀 6783

/*

* @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,...