前端如何将后台数组进行等分切割

前端如何切割数组

目标:前端需要做轮播,一屏展示12个,后端返回的数组需要进行切割,将数据以12为一组进行分割

环境:vue3+ts+element plus

代码如下:

function divideArrayIntoEqualParts(array, chunkSize) {
  const length = array.length;
  const dividedArray = [];

  for (let i = 0; i < length; i += chunkSize) {
    const chunk = array.slice(i, i + chunkSize);
    dividedArray.push(chunk);
  }

  return dividedArray;
}

const backendArray = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20];
const dividedArray = divideArrayIntoEqualParts(backendArray, 12);

原数据展示:长度为40
前端如何将后台数组进行等分切割_第1张图片

按12一组分割后的数据
前端如何将后台数组进行等分切割_第2张图片
实现代码(vue3+ts):将后台请求的数据state.categoryList赋值给backendArray;12就是你需要每组按多少进行分割

前端如何将后台数组进行等分切割_第3张图片
分割的数据循环遍历展示即可:
前端如何将后台数组进行等分切割_第4张图片
页面展示效果:
前端如何将后台数组进行等分切割_第5张图片

你可能感兴趣的:(Vue3,前端,vue3,数组切分)