javascript / intermediate
Snippet
Effiziente Transformation mit Array.flatMap()
flatMap() kombiniert map() und flat() in einer Operation. Es wendet eine Funktion auf jedes Element an und flacht das Ergebnis dann um eine Ebene ab, was performanter ist als der aufeinanderfolgende Aufruf beider Methoden.
snippet.js
1
2
3
4
const tags = ['js,ts', 'node', 'web,css'];const list = tags.flatMap(tag => tag.split(','));console.log(list); // ['js', 'ts', 'node', 'web', 'css']
Erklärung
1
tags.flatMap(tag => tag.split(','))
Spaltet Strings in Arrays auf und flacht diese sofort in eine einzige Liste ab.