Hallo,
es handelt sich um einen Beispielcode.
Ich möchte eine XML Datei auslesen und die Werte in einem Objekt speichern. Einige "Knoten" der XML enthalten den gleichen Namen, die weiteren Elemente aber unterschiedliche Werte.
Beispiel XML:
...
<auto>
<marke>dacia</marke>
<farbe>rot</farbe>
<preis>8.000€</preis>
</auto>
<auto>
<marke>dacia</marke>
<farbe>schwarz</farbe>
<preis>11.000€</preis>
</auto>
<auto>
<marke>dacia</marke>
<farbe>blau</farbe>
<preis>10.000€</preis>
</auto>
<auto>
<marke>porsche</marke>
<farbe>rot</farbe>
<preis>50.000€</preis>
</auto>
<auto>
<marke>porsche</marke>
<farbe>schwarz</farbe>
<preis>60.000€</preis>
</auto>
...
Ich möchte das Objekt so erstellen, dass ich auf das Objekt und die Marke zugreifen kann und mir alle Varianten der Marke gezeigt werden.
Um das zu testen habe ich diesen Code verwendet:
var objCar2 = {"dacia":[],"porsche":[]};
objCar2.dacia.push({"Farbe":"rot","Preis:":"8.000€"});
objCar2.dacia.push({"Farbe":"scwarz","Preis:":"11.000€"});
objCar2.dacia.push({"Farbe":"blau","Preis:":"10.000€"});
objCar2.porsche.push({"Farbe":"rot","Preis:":"50.000€"});
objCar2.porsche.push({"Farbe":"scwarz","Preis:":"60.000€"});
console.log("objCar2 dacia: ", objCar2.dacia);
console.log("objCar2 porsche: ", objCar2.porsche);
Die Ausgabe in der WebDev Console zeigt alles richtig an, aber
- Ist es überhaupt "erlaubt" Arrays in Objekte zu mischen?
- Habt Ihr eine bessere Lösung / Optimierungs Tipps?
Gruß ebody