Javascript Angular Firebase从匿名用户检索收集的数据
我有一个使用Angular和Firebase的调查系统,它将用户答案的结果存储在每个用户特定的对象中。这对于存储数据很有效,但我已经意识到,由于每个对象都有一个唯一的名称,所以可能很难将数据提取出来 我想在每个对象上循环,并将所有值拉到一起。因此,对于所有50个条目,请找到理解.icons.damage的总数[1] 我如何构造一个循环来遍历具有唯一名称的对象,如下面的对象 这是我的json结构Javascript Angular Firebase从匿名用户检索收集的数据,javascript,json,angularjs,firebase,Javascript,Json,Angularjs,Firebase,我有一个使用Angular和Firebase的调查系统,它将用户答案的结果存储在每个用户特定的对象中。这对于存储数据很有效,但我已经意识到,由于每个对象都有一个唯一的名称,所以可能很难将数据提取出来 我想在每个对象上循环,并将所有值拉到一起。因此,对于所有50个条目,请找到理解.icons.damage的总数[1] 我如何构造一个循环来遍历具有唯一名称的对象,如下面的对象 这是我的json结构 "usersanonymous:-JgTyGt6An3WWyLvnnuu" : { "compre
"usersanonymous:-JgTyGt6An3WWyLvnnuu" : {
"comprehension" : {
"-JgTzC0r_H58n7y8Al_-" : {
"date" : 1422154060632,
"icons" : [ {
"damage" : [ null, "0", "3", "3" ],
"ocular" : [ null, "2", "3", "1" ],
"physical therapy" : [ null, "0", "4", "4" ],
"skin" : [ null, "4", "0", "1" ]
} ]
}
}
},
"usersanonymous:-JgU-ryIpI-HR7D4VDkp" : {
"comprehension" : {
"-JgU0MwBwisNbjvRFGOT" : {
"date" : 1422154629142,
"icons" : [ {
"damage" : [ null, "0", "3", "4" ],
"ocular" : [ null, "1", "4", "3" ],
"physical therapy" : [ null, "2", "4", "3" ],
"skin" : [ null, "4", "1", "3" ]
} ]
}
}
}
给定您的输入数据,我将创建一个函数来提取您感兴趣的数据。我是用原始javascript编写的-如果您使用jQuery,您可能会喜欢使用$.map而不是for(x/y) 使用此迷你api,您可以获得感兴趣的属性的总和:
// Get the data array.
var comprehension = extractComprehension(data);
// Sum some property.
console.log(sumOf(comprehension, 'damage', 3));
// Get the data array.
var comprehension = extractComprehension(data);
// Sum some property.
console.log(sumOf(comprehension, 'damage', 3));