JS多維陣列轉一維陣列

2021-10-19 11:11:02 字數 1537 閱讀 4673

const arr =[1

,[[2

,3],

4],[

5,6]

];function

flat

(array)

else})

return flata

}console.

log(

flat

(arr)

)//[1,2,3,4,5,6]

const arr =[1

,[[2

,3],

4],[

5,6]

];function

*flat

(a)else}}

const flatarr =

for(

var f of

flat

(arr)

) console.

log(flatarr)

//[1,2,3,4,5,6]

const arr =[1

,[2,

3,4]

,[5,

6]];

function

flat

(arr),[

])} console.

log(

flat

(arr));

//[1,2,3,4,5,6]

陣列的flat方法用於返回乙個新陣列,不改變原陣列。

引數接受乙個數字,預設為1,進行一次扁平化

const arr =[1

,2,3

,[[4

,4,4

],5]

,[6,

7]];

const arr1 = arr.

flat()

; console.

log(arr1)

//[1,2,3,[4,4,4],5,6,7]

傳遞引數:

const arr =[1

,2,3

,[[4

,4,4

],5]

,[6,

7]];

const arr1 = arr.

flat(2

);console.

log(arr1)

//[1, 2, 3, 4, 4, 4, 5, 6, 7]

引數可以傳infinity,無論陣列巢狀多深都可以轉為一維陣列:

const arr =[1

,2,3

,[[4

,[4,

4]],

5],[

6,7]

];const arr1 = arr.

flat

(infinity);

console.

log(arr1)

//[1, 2, 3, 4, 4, 4, 5, 6, 7]

多維陣列轉一維陣列

二維陣列轉一維陣列 利用es6擴充套件運算子 var arr 1,2,3,4 5,6,7 console.log concat arr 結果 1,2,3,4,5,6,7 var arr 1,2,3,4 5,6,7 多維陣列轉一維陣列 使用es6新增的flat 和 flatmap方法 新增時間 201...

js中多維陣列轉一維

法一 使用陣列map 方法,對陣列中的每一項執行給定函式,返回每次函式呼叫的結果組成的陣列。let arr 1,2,3,4 5 6 function onedimensionalarray arr return arr2 console.log onedimensionalarray arr let...

js一維陣列轉二維陣列

使用場景舉例 介面返回乙個陣列物件,展示時每行固定顯示n個,則可將返回的陣列轉成二維陣列 n n 的形式迴圈展示。a.陣列元素為基本型別 let basearray 1,2,3,4,5,6,7,8 len len basearray.length let n 4 假設每行顯示4個 let linen...