@Zewkin
Я у мамы фронтэндер

Как добавить свойство в объект?

populateData: function(data, coords) {
            var startPoint = new google.maps.LatLng(coords.lat, coords.long);
            var items = [];
            for (i = 0; i < data.length; i++) {
                var eventCoords = data[i].coords.split(', ');
                var endPoint = new google.maps.LatLng(eventCoords[0], eventCoords[1]);
                var distance = ((google.maps.geometry.spherical.computeDistanceBetween(startPoint, endPoint))/1000).toFixed(1)+' км';
                data[i].distance = distance;
                console.log(data[i].distance); // undefined!
                items.push(data[i]);
            }
            return items;
        },


Где собака порылась? Спасибо.
  • Вопрос задан
  • 162 просмотра
Пригласить эксперта
Ответы на вопрос 2
@aremedy
https://developer.mozilla.org/ru/docs/Web/JavaScri...

Судя по докам - это необратимо.
Можно обернуть в еще один объект items.push({"data": data[i], "distance": distance});
Ответ написан
Комментировать
@Zewkin Автор вопроса
Я у мамы фронтэндер
var item = data[i]; //понятия не имею, почему в объект data[i] не получалось добавить свойство, пришлось сделать вот так
                item.distance = distance;
                items.push(item);


Пришлось в итоге сделать вот так
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы