数组变多维
num==几维 arr==数组
arrTrans(num, arr) {
const iconsArr = []; // 声明数组
arr.forEach((item, index) => {
const page = Math.floor(index / num); // 计算该元素为第几个素组内
if (!iconsArr[page]) {
// 判断是否存在
iconsArr[page] = [];
}
iconsArr[page].push(item);
});
return iconsArr;
},
多维变一维
arr2=arr.reduce( (a , b) => {
a.concat(b),[ ]
} )
或者
arr2=arr.flat(2)
或者
arr2=arr.flat(Infinity)