使用此函数对数组进行分块,并在最后一组添加特定的值

点击查看代码
function addSpecialValueToLastChunk(array, chunkSize, specialValue) {
  let chunks = chunkArray(array, chunkSize);
  let lastChunk = chunks[chunks.length - 1];

  // 判断最后一组的元素数量
  switch (lastChunk.length) {
    case 1: // 如果最后一组只有1个元素
      lastChunk.push(specialValue); // 添加特定的值作为第二个元素
      break;
    case 2: // 如果最后一组有2个元素
      lastChunk.push(specialValue); // 添加特定的值作为第三个元素
      break;
    default:
      // 如果最后一组已经有3个元素或者是空的,需要创建一个新的块
      chunks.push([specialValue]); // 创建新的块并加入特定的值
      break;
  }
  return chunks;
}

posted @ 2023-12-10 20:09  jialiangzai  阅读(32)  评论(0)    收藏  举报