Felix Riesterer: JQuery - Werte zu JSON Array hinzufügen

Beitrag lesen

Lieber ebody,

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, sondern ein ganz gewöhnliches Objektliteral. Die Ortsnamen sind die Eigenschaftsnamen im Objekt und ihre Werte ihrerseits wieder Objekte.

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

Da Du kein Array benutzt, kannst Du die push-Methode nicht einsetzen, da sie nicht zur Verfügung steht. Das hätte so auch keinen Sinn, da ein Array numerische Indices benutzt, und eben keine "Namen". Stattdessen möchtest Du Deinem Objekt eine neue Eigenschaft mit dem Namen in strKmlPlacemark verpassen:

  // Werte dem Objekt hinzufügen
  kmlValues[strKmlPlacemark] = {"lat": arrSplitKmlCoordinates[1],"lng": arrSplitKmlCoordinates[0]};

Liebe Grüße,

Felix Riesterer.