Чтение значения объекта в JavaScript
Я хочу получить функции из моего слоя. Поэтому я запрашиваю метод WMSGetFeatureInfo после успешного запроса GetFeatureInfo на моем слое. Возвращаемый объект структурирован так:
Я могу читать такие значения, как BEVDICHTE с var bevdichte = features.BEVDICHTE
и так далее. Но когда я хочу получить значение the_geom с var the_geom = features.the_geom
он возвращает объект. Да, он вложенный, так что это задумано, но мой вопрос, как получить значение ol.geom.MultiPoint
от the_geom
?
РЕДАКТИРОВАТЬ:
к несчастью var target = features.the_geom['actualEventTarget_'];
просто вернет другой 'actualEventTarget_'
объект. Это потому, что объект the_geom вложен в бесконечность. Я приложил еще один скриншот, чтобы описать мою проблему. Далее следует множество вложенных событий. Пока я не смог получить собственность ол.геом.Мультиполигон.
1 ответ
Чтобы получить доступ к вложенному массиву, просто используйте скобки: '[ ]'
var nestedArray = [[1,2], [3,4]];
var nestedArrayValue = nestedArray[0][0];
// --> returns 1
С вашим примером:
var target = features.the_geom['actualEventTarget_']
Кстати, судя по всему var the_geom = features.the_geom
не похоже на массив. У него есть ключи, сопоставленные со значением. Вы уверены, что это массив, а не объект?