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