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.