javascript / intermediate
Snippet
Funktionales Currying für Array-Logik
Currying ermöglicht es Ihnen, spezialisierte Versionen von Funktionen zu erstellen, indem Sie Argumente teilweise anwenden, was sie in Array-Methoden wie filter und map sehr wiederverwendbar macht.
snippet.js
1
2
3
4
5
6
const hasMinLength = (min) => (str) => str.length >= min;const words = ['node', 'code', 'javascript', 'backend'];const longWords = words.filter(hasMinLength(7));console.log(longWords); // ['javascript', 'backend']
nodejs
Erklärung
1
(min) => (str) => ...
Eine Funktion höherer Ordnung, die einen Konfigurationswert entgegennimmt und eine neue Funktion zurückgibt, die die eigentlichen Daten akzeptiert.
2
words.filter(hasMinLength(7))
Ruft die äußere Funktion auf, um ein Prädikat zu erstellen, das speziell nach Strings mit mindestens 7 Zeichen sucht.