多維陣列,轉化為一維陣列多種解決方案

2021-09-25 19:17:03 字數 708 閱讀 5679

//

二維陣列轉化為一維陣列的方法

[[0, 1], [2, 3], [4, 5]].reduce(

( accumulator, currentvalue ) =>accumulator.concat(currentvalue),

);

//

多維陣列

//es5寫法

var arr = [1,2,[3,4,[5,6],7],[8,9],0]

var newarr =;

function

formatarr(arr)

arr.foreach(

function

(item,index)

else

})}formatarr(arr);

console.log(newarr)

//

es6使用generator和yelid結合的方式解決

var arr = [1, [[2, 3], 4], [5, 6]];

var flat = function*(a)

else

}};for (var

f of flat(arr))

最新發現一種是underscore函式式程式設計庫中有乙個方法_.flatten(arr)該方法無論幾維陣列都會被轉化為一維陣列。

多維陣列,轉化為一維陣列多種解決方案

二維陣列轉化為一維陣列的方法 0,1 2,3 4,5 reduce accumulator,currentvalue accumulator.concat currentvalue 多維陣列 es5寫法 var arr 1,2,3,4,5,6 7 8,9 0 var newarr function ...

js 將一維陣列轉化為二維陣列

學習到的將一維陣列轉化為二維陣列的函式,非常神奇,記錄一下 根據categorys一維陣列生成乙個2維陣列 小陣列中的元素個數最大是8 categorysarr this 準備空的2維陣列 const arr 準備乙個小陣列 最大長度為8 let minarr 遍歷categorys categor...

JS實現n維陣列按順序轉化為一維陣列

呈上 var了個n維陣列 var arr 1 2,3,4 5,1,2,3 4,5 6,7,8 9 建立乙個陣列接收n維陣列解析出來的值 var res function transform arr else transform arr console.log res 實現思路 首先我們需要建立乙個函...