考虑我在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库?
答案 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);