Skip to content

map ​

La méthode map() applique une fonction de transformation sur chaque élément d'un tableau et retourne un nouveau tableau contenant les résultats, sans modifier l'entrée.

Exemple interactif ​

Syntaxe ​

Signature classique ​

typescript
function map<
	GenericInput extends readonly unknown[],
	GenericOutput extends unknown
>(
	input: GenericInput,
	theFunction: (
		element: GenericInput[number],
		params: ArrayMapParams<GenericInput>
	) => GenericOutput
): GenericOutput[]

Signature currifiée ​

typescript
function map<
	GenericInput extends readonly unknown[],
	GenericOutput extends unknown
>(
	theFunction: (
		element: GenericInput[number],
		params: ArrayMapParams<GenericInput>
	) => GenericOutput
): (input: GenericInput) => GenericOutput[]

Paramètres auxiliaires ​

typescript
interface ArrayMapParams<
	GenericInputArray extends readonly unknown[]
> {
	index: number;
	self: GenericInputArray;
}

Paramètres ​

  • input : Le tableau à transformer.
  • theFunction : Fonction appliquée à chaque élément. Elle reçoit l'élément courant et un objet fournissant l'index et le tableau complet.
  • params.index : Position de l'élément en cours dans le tableau source.
  • params.self : Le tableau complet (pratique pour comparer la position courante ou accéder aux voisins).

Valeur de retour ​

Un nouveau tableau contenant les valeurs retournées par la fonction de transformation. Le tableau original n'est jamais modifié.

Voir aussi ​

  • filter - Filtre les éléments selon une condition
  • flatMap - Transforme puis aplatit le résultat d'un niveau

Sources ​

Diffusé sous licence MIT.