как прочитать значение объекта в массиве

#javascript #arrays #google-maps #object

#javascript #массивы #google-карты #объект

Вопрос:

Мне нужно получить значение массива объектов

Вот моя часть кода googlemaps, которая создает маркеры

 var addMarker = function () {
    geocoder.geocode({'address': address}, function (results, brigadeStatus) {
                pic = 'images/red.png'; 
            marker = new google.maps.Marker({
                id: clientId,
                map: map,
                position: results[0].geometry.location,
                title: "ID: "  clientId  "; "  clientStreet_char   ' '   clientStreet_name   ' '   clientStreet_adr,
                icon: pic
            });
        }
        clientMarkerId.push(marker);
        clientMarkers[clientId] = marker;
    });
};
 

После того, как я создал три маркера, я открыл консоль Chrome developer tools
, где я набрал> clientMarkerId, Он показывает массив и три элемента

 > clientMarkerId
[_.ue, _.ue, _.ue]
 

Нажатие на каждый элемент показывает это:

 [__e3_:Object
click:Object
rightclick:Object
__proto__:Object
__gm:Object
anchorPoint:_.I
changed:(a)
clickable:true
closure_uid_596642721:375
gm_accessors_:Object
gm_bindings_:Object
icon:"images/red.png"
id:10
internalPosition:_.E
map:qg
position:_.E
title:"ID: 10; str. ABC 102"
visible:true
__proto__:qe]
 

Здесь также есть изображение

введите описание изображения здесь

Итак, вопрос в том, как я могу получить значение «icon» («images / red.png») любого clientMarkerId элемента массива?

Комментарии:

1. clientMarkerId[id].getIcon();

Ответ №1:

Попробуйте clientMarkerId[0].icon ?

Замените 0 индексом того, который вам нужен. Используйте цикл, если вам нужно получить их все.

Комментарии:

1. Спасибо, Энн, это выглядит так забавно, потому что это легко.