0 Tage Serie
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
javascript
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 check
if (uniqueIds.has(30)) {
console.log('User 30 exists');
}
// Convert back to Array
const 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.