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-Key: 3692864930

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

Printed on: April 28, 2024 at 13:04 o'clock

Mitglied: 10138557388
Solution 10138557388 Dec 31, 2023 updated at 11:46:32 (UTC)
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 🍾