intersect
L'ordre vient du premier tableau et le résultat est dédoublonné : une valeur qui s'y répète n'apparaît qu'une fois. La comparaison suit SameValueZero, la règle d'un Set, si bien que NaN s'intersecte avec NaN — ce qu'une comparaison par === ne fait jamais — et que -0 correspond à 0.
Les tableaux suivants deviennent chacun un ensemble une fois pour toutes, et le premier est parcouru une seule fois. Le coût est linéaire en la taille totale des entrées plutôt que quadratique comme dans une version écrite à la main. Les entrées ne sont pas modifiées.
Appelé avec un seul tableau, intersect renvoie ses valeurs uniques ; appelé sans argument, il renvoie [].
Paramètres
Paramètre | Type | Description |
|---|---|---|
|
| Les tableaux à intersecter. Ils ne sont pas modifiés. |
Valeur de retour
T[] — un nouveau tableau des valeurs communes, dans l'ordre du premier tableau, sans doublons.
Exceptions
Exception | Condition |
|---|---|
| L'un des arguments n'est pas un tableau. |
Exemples
Les valeurs communes à tous les tableaux
Trouver les lignes communes à deux feuilles
Dédoublonnage et cas limites
Voir aussi
Code source
Cette documentation a été générée par une IA (Claude) à partir du code source de la bibliothèque.