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
Please also mark the comments that contributed to the solution of the article
Content-Key: 3692864930
Url: https://administrator.de/contentid/3692864930
Printed on: April 28, 2024 at 20:04 o'clock
1 Comment
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 🍾