如何迭代javascript对象数组

时间:2014-04-20 00:09:05

标签: javascript mongodb

我使用服务器脚本从mongo数据库中检索对象。它返回一个字符串(我认为它是一个对象数组的文本表示)。我使用eval转换它,这似乎工作正常。我想知道的是如何迭代这个来获取每个对象,然后是每个对象的_id属性。

我已尝试迭代使用for i< obj.length,但它说obj.length是未定义的。我已经在线查看了其他代码示例,它们总是显示迭代一个对象的属性。

说实话,我甚至不确定这是什么。它是一个包含数组的对象,一个包含obbjects的数组吗?我有点迷路了。任何朝着正确方向的推动都会受到赞赏。

query[{
    _createdAt : {
        '$date' : '2013-08-31T10:17:08.842Z'
    },
    _id : '5221c2a4e4b0899403d2afb5',
    _updatedAt : {
        '$date' : '2014-03-03T19:36:58.681Z'
    },
    acl : {
        '52194f94e4b0899403cbf411' : [ Object ],
        '' : [ Object ]
    },
    available : true,
    category1 : 'Pasta',
    description : 'The classic dish',
    entity_code : 'stef1',
    name : 'Spaghetti',
    price : 23,
    productlist_code : 'A',
    sort_order : 3
}, {
    _createdAt : {
        '$date' : '2014-04-19T12:19:01.754Z'
    },
    _id : '535269b5e4b0e44dd0271627',
    _updatedAt : {
        '$date' : '2014-04-19T12:19:39.653Z'
    },
    acl : {
        '52194f94e4b0899403cbf411' : [ Object ],
        '' : [ Object ]
    },
    available : true,
    category1 : 'Pasta',
    description : 'Lovely blah',
    entity_code : 'stef1',
    name : 'Blah',
    price : 20,
    productlist_code : 'A',
    sort_order : 5
}]

1 个答案:

答案 0 :(得分:0)

它是一个结果对象数组。

实施例

var data = [{..objects..}];

data.forEach(function(item) {
    console.log(item.category1);
});