У меня есть следующий атрибут данных для каждого элемента в списке:Turn строка в массиве объектов
data-latlng="[{"lat":40.7713024, "lng":-73.9632393}]"
Я могу превратить это в массив объектов, как
arr = $(this).data("latlng");
$.each(arr, function(index, value) {
coords.push({'details': value});
});
, а затем ссылаться на лат, например:
for(var i = 0; i < coords.length; i++){
console.log(coords[i].details.lat);
}
Однако сейчас мне нужна дополнительная информация, как титул .. но теперь, когда его многомерным я не могу ссылаться на или получить доступ к нему больше .. Любые идеи ?!
data-latlng="[{title:"Johns place", location:{lat:40.7713024, lng:-73.9632393}}]"
var coords = [
{title: 'Johns place', location: {lat: 40.7713024, lng: -73.9632393}},
{title: 'Jacks Loft', location: {lat: 40.7444883, lng: -73.9949465}},
];
Спасибо дружище. Как бы вы отредактировали в js, если не в данных attr? Отдельный XML-файл? – Rich
@Rich Извините за поздний ответ. Я думаю, что я был неясно ... мой плохой. Я имел в виду, что вместо того, чтобы помещать lat и lng в «местоположение», вы можете поместить эти атрибуты самостоятельно. – coffeeak
Btw, я обновил код. Массив цепей не нужен, вы можете просто получить доступ к информации непосредственно из «arr» (в зависимости от ваших потребностей) – coffeeak