chunkify icon indicating copy to clipboard operation
chunkify copied to clipboard

Split an iterable into evenly sized chunks

chunkify

Split an iterable into evenly sized chunks

Install

$ npm install @sindresorhus/chunkify

Usage

import chunkify from '@sindresorhus/chunkify';

console.log([...chunkify([1, 2, 3, 4], 2)]);
//=> [[1, 2], [3, 4]]

console.log([...chunkify([1, 2, 3, 4], 3)]);
//=> [[1, 2, 3], [4]]

API

chunkify(iterable, chunkSize)

Returns an iterable with the chunks. The last chunk could be smaller.

iterable

Type: Iterable (for example, Array)

The iterable to chunkify.

chunkSize

Type: number (integer)
Minimum: 1

The size of the chunks.