1.將多維數(shù)組轉(zhuǎn)換成一維數(shù)組
let arr = [1,2,3,[4,5,6]]轉(zhuǎn)化為[1,2,3,4,5,6]
// 1.利用apply將參數(shù)內(nèi)的數(shù)組轉(zhuǎn)化為參數(shù)列表展開(kāi)(將[1,2,3,[4,5,6]轉(zhuǎn)為參數(shù)1,2,3,4,5,6),然后拼接
[].concat.apply([],arr)
// 2.利用...拓展運(yùn)算符將數(shù)組展開(kāi)满败,拼接
[].concat(...arr)
// 3.利用flat及flatMap方法,用于將二維或者多維數(shù)組拉平成一維數(shù)組。如果不管有多少層嵌套,都要轉(zhuǎn)成一維數(shù)組,可以用Infinity關(guān)鍵字作為參數(shù)樟澜。
arr.flat(Infinity);
2.數(shù)組從大到小排序
let arr=[4,2,3,6,8];轉(zhuǎn)化為[8,6,4,2,3]
// 1.常規(guī)sort排序,傳參決定倒敘排列
arr.sort(function(a,b){
return b-a;
})
// 2.利用reverse
arr.sort().reverse();