Javascript对象属性数组,无法访问该值

时间:2015-01-18 12:29:54

标签: javascript arrays object properties

我是新手,所以我会尽力解释。我有一个像这样的数组属性的对象:

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

            personList: []
        };

    return order;
})

当我尝试使用此函数调用属性时。

this.ageCalc = function (person) {


    var currentYear = person;

    return currentYear;
}

我在浏览器上看到了这个:  [{“firstname”:“Paul”,“birthday”:“1990-01-01”}]

我想只访问生日。我试图在这个人之后加上一个点。生日那天,然后这个领域只是空的

可以帮助吗?

2 个答案:

答案 0 :(得分:1)

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

...是一个数组,其中一个元素是一个对象。所以你需要:

person[0].birthday

其中person[0]获取数组中的第一个(也是唯一的)元素,然后.birthday获取该元素的birthday属性。

答案 1 :(得分:0)

正如nnnnnn解释的那样,但要进一步澄清你的怀疑 我想解释对象数组的工作

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

如果我想访问第二个对象的值,那么我应该写

    ob[1].b;