**呈上:
//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)
;
實現思路:
首先我們需要建立乙個函式實現遍歷整個陣列;
function
transform
(arr)
}
然後我們進行判斷陣列中每個元素的型別,如果不是陣列的話,我們把這個數放到我們的預先準備好的res中,如果是陣列的話我們呼叫一下自身,但是此時傳入的值應該是當前元素if
(arr[i]
instanceof
array
)else
最後合併兩塊** js 將一維陣列轉化為二維陣列
學習到的將一維陣列轉化為二維陣列的函式,非常神奇,記錄一下 根據categorys一維陣列生成乙個2維陣列 小陣列中的元素個數最大是8 categorysarr this 準備空的2維陣列 const arr 準備乙個小陣列 最大長度為8 let minarr 遍歷categorys categor...
多維陣列,轉化為一維陣列多種解決方案
二維陣列轉化為一維陣列的方法 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 ...
多維陣列,轉化為一維陣列多種解決方案
二維陣列轉化為一維陣列的方法 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 ...