Rolf B: [] + "" bzw. [] in array.reduce

Beitrag lesen

Hallo Herr Specht,

UND: ist das Good Practice, einer Reduce Methode in diesem Fall ein leeres Array zu übergeben?

Klare Antwort: JEIN!

Du musst einen Startwert übergeben, der zu den Inhalten des zu reduzierenden Arrays und der gewünschten Reduktionsoperation passt. Und natürlich gibt es Fälle, wo Du ohne Startwert besser bedient bist. Das ist dann von Fall zu Fall zu entscheiden und ich tue jetzt einfach mal so, als sei die Entscheidung für den Startwert gefallen, auch wenn die Beispiel das nicht nahelegen 😉

Wenn Du ein Array aus Strings hast und diese mit reduce zu einem langen String verketten willst, sollte der Startwert ein leerer String sein.

Wenn Du ein Array aus Zahlen hast und diese mit reduce aufsummieren willst, sollte der Startwert die 0 sein.

Wenn Du ein Array aus Arrays hast und diese mit reduce zu einem langen Array zusammenhängen willst, sollte der Startwert ein leeres Array sein.

Ein leeres Array als Startwert zu übergeben, wenn Du eigentlich Zahlen im Array aufzummieren willst, ist aber definitiv worst practice.

Rolf

--
sumpsi - posui - obstruxi