Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Angular Firebase从匿名用户检索收集的数据_Javascript_Json_Angularjs_Firebase - Fatal编程技术网

Javascript Angular Firebase从匿名用户检索收集的数据

Javascript Angular Firebase从匿名用户检索收集的数据,javascript,json,angularjs,firebase,Javascript,Json,Angularjs,Firebase,我有一个使用Angular和Firebase的调查系统,它将用户答案的结果存储在每个用户特定的对象中。这对于存储数据很有效,但我已经意识到,由于每个对象都有一个唯一的名称,所以可能很难将数据提取出来 我想在每个对象上循环,并将所有值拉到一起。因此,对于所有50个条目,请找到理解.icons.damage的总数[1] 我如何构造一个循环来遍历具有唯一名称的对象,如下面的对象 这是我的json结构 "usersanonymous:-JgTyGt6An3WWyLvnnuu" : { "compre

我有一个使用Angular和Firebase的调查系统,它将用户答案的结果存储在每个用户特定的对象中。这对于存储数据很有效,但我已经意识到,由于每个对象都有一个唯一的名称,所以可能很难将数据提取出来

我想在每个对象上循环,并将所有值拉到一起。因此,对于所有50个条目,请找到理解.icons.damage的总数[1]

我如何构造一个循环来遍历具有唯一名称的对象,如下面的对象

这是我的json结构

  "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));