Skip to main content

分页

/*
* 将长数据单一数组拆分成多数组的新数组
* @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
}