使用此函数对数组进行分块,并在最后一组添加特定的值
点击查看代码
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;
}
本文来自博客园,作者:jialiangzai,转载请注明原文链接:https://www.cnblogs.com/zsnhweb/articles/17893163.html

浙公网安备 33010602011771号