Уникальное имя перемены в цикле for Javascript?

102
29 марта 2021, 11:50

использую яндекс карту и что бы можно было добавлять новые маркеры из HTML сделал такой код

 var mapObjectsAll = document.getElementsByClassName('map-object')

      for(var i = 0; i<mapObjectsAll.length; i++){
        var itemK = mapObjectsAll[i];
        var titleK = $(itemK).data('name')
        var latK = $(itemK).data('lat')
        latK = parseFloat(latK)
        var lonK = $(itemK).data('lon')
        lonK = parseFloat(lonK)
        var hitcontent = $(itemK).data('hitcontent')
        var bilHeader = $(itemK).data('bilheader')
        var bilCenter = $(itemK).data('bilcenter')
        var bilFooter = $(itemK).data('bilfooter')

        var myPlacemark = new ymaps.Placemark([latK, lonK], {
          hintContent: hitcontent,
          balloonContentHeader: bilHeader,
          balloonContentBody: bilCenter,
          balloonContentFooter: bilFooter,
        }, {
          iconLayout: 'default#image',
          iconImageHref: 'static/img/assets/map/marker.svg',
          iconImageSize: [40,40],
          iconImageOffset: [-26, -46]        
        });
      }

      myMap.geoObjects
        .add(myPlacemark)

( Это часть кода)

Все бы окей, только есть одна проблема. Как быть с переменной myPlacemark - ведь в каждом цикле она должна быть уникальной и позже получать ее за пределами цикла что бы можно было добавить как параметр, заранее спасибо

Answer 1

Вы можете перенести myMap.geoObjects.add(myPlacemark) в сам цикл или воспользоваться ответом выше.

Answer 2
var markers = [];
for (var i = 0; i < coords.length; ++i) {
    markers[i] = "some stuff";
}
READ ALSO
Выбор кода в соответствии с окружением

Выбор кода в соответствии с окружением

Реакт приложениеНекоторые контейнеры могут получать данные из сети

81
Как показать/скрыть только один параграф?

Как показать/скрыть только один параграф?

Имеется несколько блоков с описанием, которое изначально частично скрытоИмеется кнопка "показать больше"

117
gulp watch вылетает с Error [ERR_STREAM_WRITE_AFTER_END]: write after end

gulp watch вылетает с Error [ERR_STREAM_WRITE_AFTER_END]: write after end

Во всех проектах один и тот же gulpfilejs живёт без изменений уже почти год, всё работало прекрасно и буквально вчера таск gulp watch начал вылетать...

100
PACT тестирование

PACT тестирование

Использую @pact-foundation/pact@latest (для быстроты развёртывания моего случая есть простой пример на jest)

100