生成Angular中JSON数据集的统计信息

时间:2017-09-21 10:26:24

标签: angular

考虑我在JSON中有一个数据集,其中包含employee_name,location,score 前

 {"employees":[
{ "firstName":"John", "lastName":"Doe", "Location":"1" , "score":"10"},
{ "firstName":"Anna", "lastName":"Smith", "Location":"1", "score":"25" },
{ "firstName":"Peter", "lastName":"Jones", "Location":"2", "score":"10" }
]}

生成统计信息的最佳方式是什么 1.数据集中的位置总数 2.每个地点的平均得分 3.得分最低的员工等。

是否有任何内置的Angular库?

2 个答案:

答案 0 :(得分:0)

Mhmm没有,但Javascript有一些不错的方法,如Array.map,Array.reduce,Array.filter。

答案 1 :(得分:0)



var json = {"employees":[
{ "firstName":"John", "lastName":"Doe", "Location":"1" , "score":"10"},
{ "firstName":"Anna", "lastName":"Smith", "Location":"1", "score":"25" },
{ "firstName":"Peter", "lastName":"Jones", "Location":"2", "score":"10" }
]};

let totalLocation = json.employees.
  map(function(item){ return item.Location; }).
  reduce(function(a, b){ return parseInt(a) + parseInt(b); }, 0);
console.log(totalLocation);

let averageScore = json.employees.
  map(function(item){ return item.score; }).
  reduce(function(a, b){ return parseInt(a) + parseInt(b); }, 0);
  
console.log(averageScore/json.employees.length);

let lowescoringEmployee = Math.min.apply(Math,json.employees.map(function(o){return o.score;}))

console.log(lowescoringEmployee);