Hallo Rolf,
vielen Dank für das Beispiel, es hilft mir weiter und zeigt mir eine gute Variante. Bitte deute meine Frage jetzt nicht so, dass ich Deinen oder Eure Beiträge irgendwie ignoriere. Ich probiere gerade einfach verschiedenes dies bzgl. aus und dabei stoße ich immer wieder auf neue Fragen.
Eigenschaftennamen müssen nur in Anführungszeichen stehen wenn sie keinen erlaubten JavaScript-Namen bilden.
Wenn man jetzt nach diesem Beispiel gehen würde
var autos = {dacia:[],porsche:[]};
autos .dacia.push({"Farbe":"rot","Preis:":"8.000€"});
autos .dacia.push({"Farbe":"scwarz","Preis:":"11.000€"});
autos .dacia.push({"Farbe":"blau","Preis:":"10.000€"});
autos .porsche.push({"Farbe":"rot","Preis:":"50.000€"});
autos .porsche.push({"Farbe":"scwarz","Preis:":"60.000€"});
console.log("autos dacia: ", autos .dacia);
console.log("autos porsche: ", autos .porsche);
Und das Array (die Marke) soll dem Objekt über eine Variable hinzugefügt werden, wie müsste man das dann schreiben?
// Ein leeres Objekt
var autos = {};
// Die Variable deren Wert im Objekt als Array (Name) gespeichert werden soll
var varMarke = "dacia";
// Soll ein Array als Wert hinzugefügt werden
autos = {varMarke:[]};
In dem Fall würde das Objekt ein Array mit dem Namen varMarke
und nicht dacia
enthalten.
Gruß ebody