2015-01-18 2 views
0

я новичок в этом, так что я попытаюсь объяснить, как хорошо, как я can.i есть объект со свойством массива, как это:Javascript массив объектов недвижимости, не могу получить доступ к значению

.factory('NewOrderData', function() { 
     var order = { 

      personList: [] 
     }; 

    return order; 
}) 

когда я пытаюсь для вызова свойства с помощью этой функции.

this.ageCalc = function (person) { 


    var currentYear = person; 

    return currentYear; 
} 

Я получаю это в браузере: [{ "Имя": "Пол", "День рождения": "1990-01-01"}]

Я хочу получить доступ только день рождения. Я попытался поставить точку после человека, как этот person.birthday, но тогда поле просто пусто

Может ли это помочь?

ответ

1
[{"firstname":"Paul", "birthday":"1990-01-01"}] 

... это массив с одним элементом, являющимся объектом. Так что вам нужно:

person[0].birthday 

где person[0] получает первый элемент (и только) в массиве, а затем .birthday получает свойство рождения этого элемента.

+0

Большое спасибо SOOOO! –

0

Как NNNNNN объяснил, но для дальнейшего уточнения ваших сомнений я хочу объяснить, работая объект массива

var ob = [{a:1,b:2},{a:3,b:4}]; 

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

ob[1].b; 
Смежные вопросы