一维数组转二位数组

快应用版本
function chunkArray(array, chunkSize) {
  let result = [];
  for (let i = 0; i < array.length; i += chunkSize) {
    let chunk = array.slice(i, i + chunkSize);
    result.push(chunk);
  }
  return result;
}

reduce
function chunkArray(array, chunkSize) {
  return array.reduce((acc, item, index) => {
    const chunkIndex = Math.floor(index / chunkSize);
    
    if(!acc[chunkIndex]) {
      acc[chunkIndex] = []; // start a new chunk
    }

    acc[chunkIndex].push(item);

    return acc;
  }, []);
}

posted @ 2023-12-10 15:16  jialiangzai  阅读(19)  评论(0)    收藏  举报