dedlfix: JQuery - Werte zu JSON Array hinzufügen

Beitrag lesen

Tach!

Das JSON Array soll am Ende so aussehen:

var kmlValues = {
'Quahog' : {'lat': 70.325671,'lng': -73.123456},
'Entenhausen' : {'lat': 72.325671,'lng': -75.123456},
'Springfield' : {'lat': 74.325671,'lng': -78.123456}
};

Das ist kein Array, das ist ein verschachteltes Objekt. Und da es kein Array ist, hat es auch keine push-Methode. Man kann aber auf Elemente eines Objekts über Strings und Werte in Variablen zugreifen, siehe drittes Beispiel, Klammer-Notation.

		// Werte dem Array hinzufügen
		kmlValues.push(
			strKmlPlacemark : {"lat": arrSplitKmlCoordinates[1],"lng": arrSplitKmlCoordinates[0]}
		);

Das funktioniert so aber leider nicht. Ich erhalte die Fehlermeldung

Uncaught SyntaxError: missing ) after argument list

Das ist ja auch Phantasie-Syntax. Und bitte sag beim nächsten Mal, auf welche Zeile sich diese Meldung bezieht.

Man kann mit push() auch Objekte hinzufügen, aber nur zu einem Array, und die müssen vollständig notiert sein. Nur die Innereien eines Objekt-Literals hinzuschreiben, ist nicht zulässig. Aber das führt am Ende auch nicht zu dem Gebilde, das du anfangs angegeben hast, sondern zu einem Array mit numerischen Indexen.

dedlfix.