In vielen meinem Code mache ich so etwas wie:Kürzeste Möglichkeit, ein Array zu durchlaufen und ein neues mit fehlenden Werten zu erstellen?
return routes.map(route => processValue(route.someProperty));
Um ein neues Array mit nur den verarbeiteten Daten Ich brauche schnell zurück. In seiner aktuellen Form, wenn Sie nichts zurückgeben, wird das neue Array jedoch einen undefined
Wert für den Index haben, wobei map()
die Funktion auf dem Element des ursprünglichen Arrays ausgeführt hat.
Ich frage mich, ob es eine ähnliche, schnelle Möglichkeit gibt, etwas mit einem .map()
und einem filter()
gemischten implementieren, wo das neue Array nur die Elemente von der Callback-Funktion zurückgegeben hat?
mögliche Duplikate: http://stackoverflow.com/questions/19520662/how- to-remove-multiple-items-from-ein-array-via-looping-in-javascript | http://stackoverflow.com/questions/40439015/javascript-filter-array-of-objects-based-on-property-values –
* "wo das neue Array nur die Elemente von der Rückruffunktion zurückgegeben hat" * -> ' routes.filter (route => route.someProperty === processValue (route.someProperty)); 'Das würde natürlich fehlschlagen, wenn die" Elemente "keine einfachen Werte wären. –