Чтение значения объекта в 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 вложен в бесконечность. Я приложил еще один скриншот, чтобы описать мою проблему. Далее следует множество вложенных событий. Пока я не смог получить собственность ол.геом.Мультиполигон.

actualeventtarget (ы

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 не похоже на массив. У него есть ключи, сопоставленные со значением. Вы уверены, что это массив, а не объект?

Другие вопросы по тегам