//二維陣列轉化為一維陣列的方法
[[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 實現思路 首先我們需要建立乙個函...