【发布时间】:2014-02-22 14:03:34
【问题描述】:
我正在尝试从使用 AngularJS 从Firebase 检索到的对象中获取一些数据。
对象看起来像这样(代码中的“feed_items”):
前 10 个对象看起来像:
所以我正在尝试如下循环:
function getUniqueFilters(feed_items) {
angular.forEach(feed_items, function(value, key){
console.log(value);
});
}
console.log(value) 的输出是:
我不明白为什么我没有得到前 10 个对象中的任何一个,这些对象是我需要数据的对象。我如何获得这些?
提前致谢!
【问题讨论】:
-
你确定每个对象的值不是一个函数吗?输出您的密钥并确保您得到您想要的或尝试
value()以查看函数是否返回您正在寻找的值。 -
嗨@pedalpete,我已经更新了我的帖子以展示对象的外观。它们绝对不是函数。
-
这很有趣 Teknotica。这应该没关系,但为了保持一致性,我建议你输出
function(key, value)而不是(value, key),因为这样更符合数据结构。话虽如此,你有没有输出key的内容来看看返回的是什么?将(i){console.log(i)作为forEach 的回调传递给你怎么样。我经常发现这些微小的变化会给你提示正在发生的事情。 -
嗨@pedalpete 感谢您的回复。我发现了问题:当时数据仍然不可用。还是谢谢你!
标签: javascript angularjs loops object