function arrTrans(num, arr) { // 参数 num : 决定二维数组的个数 // 参数 arr : 源数组 const iconsArr = []; arr.forEach((item, index) => { // floor() 向下取整 const page = Math.floor(index / num); if (!iconsArr[page]) { console.log(159); // 向数组 iconsArr 添加数组 // 数组下标就是 page iconsArr[page] = []; } iconsArr[page].push(item); }); return iconsArr; }; console.log(arrTrans(5, [1, 1, 2, 3, 4, 5, 6, 7, 8])); // [[1, 1, 2, 3, 4], [5, 6, 7, 8]]
一维数组升为二维数组
关注
打赏