javascript / intermediate
Snippet
Performance-Optimierung mit Set
Das Set-Objekt ist eine Sammlung eindeutiger Werte. Die Verwendung eines Sets für Suchvorgänge ist erheblich schneller als bei einem Array (O(1) gegenüber O(n) Komplexität) und bietet eine elegante Möglichkeit, Duplikate aus einem Array zu entfernen.
snippet.js
1
2
3
4
5
6
7
8
9
10
const userIds = [10, 20, 30, 10, 40, 20];const uniqueIds = new Set(userIds);// Efficient existence checkif (uniqueIds.has(30)) {console.log('User 30 exists');}// Convert back to Arrayconst dedupedArray = [...uniqueIds];
Erklärung
1
new Set(userIds)
Erstellt ein neues Set aus dem Array, wobei doppelte primitive Werte automatisch verworfen werden.
2
uniqueIds.has(30)
Prüft die Existenz mit konstanter Zeitkomplexität, unabhängig davon, wie viele Elemente im Set enthalten sind.