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

2021-09-25 20:21:14 字數 753 閱讀 4872

**呈上:

//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 ...