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.
Anschließend kann ich mir über eine Suche auch einen Wert ausgeben lassen:
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
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
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 3692864930
Url: https://administrator.de/contentid/3692864930
Ausgedruckt am: 22.11.2024 um 06:11 Uhr
1 Kommentar
Aloha
reduce()
tio.run Demonstration
PJ.
All the best for 2024 🍾
// 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);
tio.run Demonstration
PJ.
All the best for 2024 🍾