Objekt erweitern...
Jense
- javascript
Nabend allerseits,
ich habe ein Objekt in js, z.B.
var jsobjekt = {"Eigenschaft1": ["A","B"], "Eigenschaft2": ["C","D"]};
dieses 'Objekt' möchte ich so erweitern, dass es z.B. so aussieht:
var jsobjekt = {"Eigenschaft1": ["A","B","Y","Z"], "Eigenschaft2": ["C","D","Y","Z"]};
sprich die Felder sollen um ein paar Einträge erweitert werden (die Eigenschaften bleiben wie sie sind). Mit meiner 'pusherei' bin ich bisher nicht weitergekommen.
Ich bedanke mich im Voraus und hoffe, dass mich jemand auf den richtigen Weg führt.
Jense
Hi,
Mit meiner 'pusherei' bin ich bisher nicht weitergekommen.
was hast Du denn gepusht?
Cheatah
was hast Du denn gepusht?
Hi Cheatah,
Du stellst mal wieder die richtigen Fragen...
Also mit ein bisschen Konzentration bin ich auf folgende (naheliegende) Lösung gekommen:
jsobjekt["Eigenschaft1"].push("Y","Z");
ich hatte da immer ein = irgendwo rumschwirren...
Sorry, vielleicht sollte ich für heute aufhören.
Gute Nacht
Gruss Jense
Guten Morgen,
concat() ist da evtl. noch besser, weil du mehrere Arrays zusammenfuegen kannst ... sofern dass bei dir gewuenscht sein sollte.
Servus
OK eine einfache Lösung habe ich jetzt raus:
aus
jsobjekt = {"Eigenschaft1": ["A","B"], "Eigenschaft2": ["C","D"]};
und
jsobjekt["Eigenschaft1"][jsobjekt["Eigenschaft1"].length]=["Z"];
wird
jsobjekt = {"Eigenschaft1": ["A","B","Z"], "Eigenschaft2": ["C","D"]};
Problem eigentlich gelöst. Trotzdem, wenn jemand weiss wie man analog zu 'push' ggf. gleich mehrere Elemente an das Feld anhängen kann: Bitte melden!
Ansonsten allen noch einen erfolgreichen Abend.
Jense
Hallo,
wenn jemand weiss wie man analog zu 'push' ggf. gleich mehrere Elemente an das Feld anhängen kann: Bitte melden!
warum verzichtest du überhaupt auf push()?
Jedes Array-Objekt hat eine push-Methode, die kannst du auch nutzen. Dass deine beiden Array-Objekte in einem Object-Objekt drinhängen, ist doch egal.
jsobjekt.Eigenschaft1.push("a", "b", "c", ...)
Mathias