如何循环对象的对象?

时间:2014-01-30 10:18:12

标签: javascript angularjs loops object

我正在尝试从使用AngularJS从Firebase检索到的Object中获取一些数据。

对象看起来像这样(代码中的“feed_items”):

enter image description here

前10个对象看起来像:

enter image description here

所以我正在尝试按如下方式进行循环:

function getUniqueFilters(feed_items) {    

    angular.forEach(feed_items, function(value, key){                  
        console.log(value);      
    });
}

console.log(value)的输出是:

enter image description here

我不明白为什么我没有得到前10个对象中的任何一个,这些是我需要的数据。我怎么得到那些?

提前致谢!

2 个答案:

答案 0 :(得分:1)

我的猜测是,当您使用console.log时,请求仍未解决。

可能 firebase 在从服务器获取数据后填充对象。

console.log是引用和异步的,因此您仍然可以在控制台中看到数据。

我不熟悉 firebase ,但您应该寻找回调/承诺。

为了进行测试,我建议暂停执行:

console.log(object); 

debugger; // now check inside your console

答案 1 :(得分:0)

如果您尝试这样做会怎么样:

function getUniqueFilters(feed_items) {    

    for(var i=0; i<10; i++){
       console.log(feed_items[i]);      
    }
}