Robert B.: Frage zu Kreisdiagrammen im Wiki-Artikel „Balken-_und_Kreisdiagramme“

Beitrag lesen

problematische Seite

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