Wie erstelle in in JavaScript Objekte und kombiniere sie mit Arrays?
Ich will ein Programm schreiben, welches mir beim erstellen einer Einkaufsliste hilft. Im Prinzip funktioniert es schon, ich würd's aber gerne erweitern.
Wenn ich zb. die Zutaten für zwei Schokokuchen und zwei Käsekuchen haben will hätte ich gerne, dass er mir unten in einem neuen Feld die Zutaten von oben zusammen addiert und mir unten die Tatsächliche menge rausgibt. Traumhaft wäre es noch, wenn ich den einzelnen Preishinzufügen könnte und er mir noch den Gesamtpreis ausrechnen würde.
Hier der aktuelle Code auf jsfiddele:
https://jsfiddle.net/0nwq38ed/2/
Ich glaube dies geht nur indem ich Objekte erstelle, da bin ich aber komplett raus.
Also meine 1. Frage:
Ist der weg mit Objekten der beste/ ein guter
2.Frage:
erstelle ich Objekte und füge dann den Objektnamen in mein Array?
Falls ihr mir beispielhaft zwei Objekte erstellen könntet und diese in nem Array packen würded, würde mir dies sehr weiterhelfen.
Ich würde mich auch über andere Lösungswege freuen.
dankeeee liebe Community
1 Antwort
Oh ja, da würden Objekte auf alle Fälle gut tun, um deine Zutaten mit der Anzahl (und später auch dem Preis) zu gruppieren.
Ich würde als Struktur ein Objekt mit allen Kuchen verwenden, wobei jeder Kuchen als Value eine Liste der entsprechenden Zutaten hat. Die Zutaten würde ich wiederum zu Objekten machen, die Name, Anzahl und Preis enthalten:
const kuchen = {
"Schokokuchen": [
{name: "Packung Milch", anzahl: 4, preis: 1.40},
],
"Käsekuchen": [
{name: "Packung Milch", anzahl: 1, preis: 1.40},
{name: "Joghurt", anzahl: 1, preis: 0.59},
{name: "Schlagsahne", anzahl: 1, preis: 0.80},
{name: "Streussel", anzahl: 2, preis: 1.80}
]
};
Das wäre dann der Code dazu: