2016-06-17 9 views
0

Я пытаюсь получить доступ к местоположениям массив из моего объекта javascript и сохранить его.Получить значение от конкретного атрибута объекта javascript

data = [{ 
      "id":123, 
      "name":"John", 
      "locations":["Smith","McHale","Residence 4"] 
     }] 

Я пытался что-то вроде:

locations = data['locations'] и data.locations. Но оба возвращаются undefined. Что я делаю не так? Как я могу просто захватить массив местоположений для хранения в своей собственной переменной? (Не используя JQuery) Спасибо за помощь!

+0

Как указано в nicael, вам не нужно '[]' для объекта. Использование этих скобок поместит его в массив. –

ответ

4

Потому что это массив первых, и только после этого объекта:

locations = data[0].locations; 

Вы могли бы избежать [0] этого, если вы удалите [ и ] из вашей data декларации.

+0

Yessss! Это сделало трюк благодарю вас! – Modelesq

+0

@Mode Пожалуйста, примите ответ тогда :) – nicael

+0

Вы так быстро ответили, что это не позволило мне. Готово! Еще раз спасибо: D – Modelesq

Смежные вопросы