分页
/* * 将长数据单一数组拆分成多数组的新数组 * @params array { any[] } 任意类型数组 * @params size { number } 拆分后每份的大小 * * @return new Array { any[] } 新的数组, 将旧数组按照size数量拆分的数组 * */export const getNeedArr = (array: any[] = [], size: number = 10) => { //获取所需指定长度分割的数组;参数1为用于分割的总数组,参数2为分割数组后每个小数组的长度 /* * 1. 获取长度 * 2. 需要切成几份 * 3. 拆分数组 * */ if (!array || array === []) { console.error('请不要传入空数组!') }
let index = 0 let sizeLength = array.length / size console.log(sizeLength)
let newArray = [] // 将原数组按照size的大小进行切割,每次取size的数量 // splice会修改原数组,每次取size数量的数据,那么剩余的自动补齐到0下标,达到拆分数组的效果 while (index < sizeLength) { newArray.push(array.splice(0, size)) index++ }
return newArray}