🙌

[TypeScript]配列を指定した長さでチャンクする

に公開
const chunk = <T>(array: T[], size: number): T[][] => {
  return Array.from({ length: Math.ceil(array.length / size) }, (_, i) =>
    array.slice(i * size, (i + 1) * size),
  );
};

const sample = ["a", "b", "c", "d", "e", "f", "g", "h", "i", "j"];
const chunkedSample = chunk(sample, 3);
console.log(chunkedSample);
// [["a", "b", "c"], ["d", "e", "f"], ["g", "h", "i"], ["j"]]

Discussion