希曼日记

分页

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