Skip to content

chunk ​

La fonction chunk() découpe un itérable (générateur ou tableau) en blocs de taille fixe et renvoie un générateur de tableaux. Le dernier bloc peut être plus court si la taille ne divise pas exactement l'entrée.

Exemple interactif ​

Syntaxe ​

Signature classique ​

typescript
function chunk<
	const GenericElement extends unknown
>(
  input: Iterable<GenericElement>,
  size: number,
): Generator<GenericElement[], unknown, unknown>

Signature currifiée ​

typescript
function chunk<
	const GenericElement extends unknown
>(
  size: number,
): (input: Iterable<GenericElement>) => Generator<GenericElement[], unknown, unknown>

Paramètres ​

  • input : Itérable (générateur ou tableau) à découper.
  • size : Taille de chaque bloc.

Valeur de retour ​

Un générateur produisant des tableaux contenant les blocs de l'entrée. L'entrée est consommée de façon lazy.

Voir aussi ​

  • filter - Filtre les éléments d'un générateur
  • map - Transforme les éléments d'un générateur
  • reduce - Réduit un générateur en une valeur

Diffusé sous licence MIT.