intersect
Die Reihenfolge stammt aus dem ersten Array, und das Ergebnis ist dedupliziert: ein dort wiederholter Wert erscheint einmal. Verglichen wird mit SameValueZero, der Regel eines Set, sodass sich NaN mit NaN schneidet — was ein Vergleich mit === nie tut — und -0 zu 0 passt.
Die Arrays nach dem ersten werden je einmal zu einer Menge, das erste wird genau einmal durchlaufen. Der Aufwand ist linear in der Gesamteingabe statt quadratisch wie bei einer handgeschriebenen Variante. Die Eingaben bleiben unverändert.
Mit einem einzigen Array liefert intersect dessen eindeutige Werte, ohne Argumente [].
Parameter
Parameter | Typ | Beschreibung |
|---|---|---|
|
| Die zu schneidenden Arrays. Bleiben unverändert. |
Rückgabewert
T[] — ein neues Array der gemeinsamen Werte, in der Reihenfolge des ersten Arrays, ohne Dubletten.
Ausnahmen
Ausnahme | Bedingung |
|---|---|
| Ein Argument ist kein Array. |
Beispiele
Werte, die in jedem Array vorkommen
Zeilen finden, die zwei Blätter gemeinsam haben
Deduplizierung und Randfälle
Siehe auch
Quellcode
Diese Dokumentation wurde mit KI (Claude) aus dem Quellcode der Bibliothek erzeugt.