Moin Rolf,
- reduce funktioniert auch ohne Sonderbehandlung für length=1. Verwende den dritten Parameter (Anfangswert) und übergib 0.
da ich die Summe über eine Array-Komponente bilde, muss der Aufruf von Array.prototype.reduce
entsprechend aussehen und auch den passenden Startwert als Array haben:
// Beispiel:
const vals = [['red', 1], ['green', 2], ['black', 5]];
// allgemeine Summe für leeres Array
// oder mit beliebiger Anzahl an Elementen:
const sum = vals.reduce((p,c) => [0, p[1] + c[1]], [0,0])[1];
Viele Grüße
Robert