一维数组转换二维数组的方法
一维数组转换二维数组的方法
第一种方法 直接应用数组的截取生成新的数组
function arrTrans(num, arr) {
const newArr = [];
while(arr.length > 0) {
newArr.push(arr.splice(0, num));
}
return newArr;
}```
第二种方法 主要利用 Math.floor(index / num)计算该元素为第几个素组内这个主要方法
function 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;
}