internet2107
Goto Top

Javascript Array - Werte

Hallo zusammen.

Zunächst das Wichtige. Allen schon mal einen guten Rutsch und ein erfolgreiches und glückliches neues Jahr 2024.


Ich habe folgendes Problem, wo mir noch etwas die Erleuchtung fehlt.

Ich befülle einen Array.

const wert_array = [{monat:Mai,summe:22,text:Beispiel1,wiederhol:11},{monat:April:summe:230,text:Beispiel2,wiederhol:8},{monat:Juni,summe:33,text:Beispiel4,wiederhol:9},{monat:April,summe:500,text:Beispiel10,wiederhol:9}];

Anschließend kann ich mir über eine Suche auch einen Wert ausgeben lassen:
const result_monat = werte_array.filter(function(werte_arr) { return werte_arr.monat == "April"; });  

An der zweiten Stelle im Array steht aber jeweils ein Betrag.

Ziel soll folgender sein.
Suche ich als Beispiel "April", soll er mir auch für jeden April-Treffer die dazugehörende Summe addieren.

Als Ergebnis soll dann herauskommen, Beispiel (umschrieben): "2x April gefunden, Summe 730

Content-ID: 3692864930

Url: https://administrator.de/contentid/3692864930

Ausgedruckt am: 22.11.2024 um 06:11 Uhr

10138557388
Lösung 10138557388 31.12.2023 aktualisiert um 12:46:32 Uhr
Goto Top
Aloha
// daten
const wert_array = [{monat:"Mai",summe:22,text:"Beispiel1",wiederhol:11},{monat:"April",summe:230,text:"Beispiel2",wiederhol:8},{monat:"Juni",summe:33,text:"Beispiel4",wiederhol:9},{monat:"April",summe:500,text:"Beispiel10",wiederhol:9}];  
// filtern und summieren
let summe = wert_array.filter(x => x.monat == "April").reduce((total,current) => total+current.summe,0);  
// Ausgabe
console.log(summe);
reduce()

tio.run Demonstration

PJ.

All the best for 2024 🍾