Skip to content

mapTuple ​

La méthode mapTuple() transforme chaque élément d'un tableau tout en préservant la longueur d'un tuple au niveau du typage.

Exemple interactif ​

Syntaxe ​

Signature classique ​

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

Signature currifiée ​

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

Paramètres auxiliaires ​

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

Paramètres ​

  • input : Tableau ou tuple à transformer.
  • theFunction : Fonction de mapping recevant l'élément courant, son index et le tableau source.

Valeur de retour ​

Un nouveau tableau transformé. Si input est un tuple, la sortie garde la même longueur de tuple.

Voir aussi ​

  • map - Transforme les valeurs d'un tableau générique
  • filter - Filtre les valeurs selon un prédicat

Sources ​

Diffusé sous licence MIT.