javascript / expert
Snippet
Nicht-destruktive Array-Transformationen über neue ECMAScript-Methoden
Moderne ECMAScript-Standards bieten nicht-destruktive Array-Methoden wie toSorted(), with() und toSpliced(). Diese liefern neue Array-Instanzen zurück, ohne das Original zu verändern, was sicheren Umgang mit eingefrorenen Zuständen ermöglicht.
snippet.js
javascript
1
2
3
4
5
6
7
8
const immutableList = Object.freeze([30, 10, 50, 20]);const updated = immutableList.toSorted((a, b) => a - b).with(1, 99).toSpliced(2, 1, 40);console.log('Original:', immutableList);console.log('Updated:', updated);
nodejs
Erklärung
1
const immutableList = Object.freeze([30, 10, 50, 20]);
Erstellt ein eingefrorenes Array, das bei direkter Mutation einen Fehler wirft.
2
.toSorted((a, b) => a - b)
Gibt eine neue sortierte Kopie des Arrays zurück, ohne immutableList zu verändern.
3
.with(1, 99)
Gibt eine Kopie zurück, in der der Wert an Index 1 durch 99 ersetzt wurde.
4
.toSpliced(2, 1, 40);
Gibt eine Kopie zurück, bei der an Index 2 ein Element durch 40 ersetzt wird.