获取对象属性值的总和

时间:2017-01-09 13:58:02

标签: javascript-objects

我希望获取使用JSON创建的调查结果,将与该调查中的对象相关联的值相加以生成总和。但是,我不确定如何调用Survey Result

中的项目

我会提供任何帮助。

Survey Result: {
   "Number of Polarization Images":1,
   "Possibility of Primes":2,
   "Available Layers":2,
   "Image Quality":3,
   "Lead Rank":3,
   "Repairs Report":2,
   "Topography":2,
   "AOI Size":1,
   "Field Verification":2,
   "Season":1
}

2 个答案:

答案 0 :(得分:0)

.reduceObject.values结合使用,以支持支持它的浏览器

var sum = Object.values( survey_results_variable ).reduce((p,v)=>p+v,0);

对于不支持Object.values的浏览器,请使用Object.keys

var sum = Object.keys( survey_results ).reduce((p,v)=>p+survey_results[v],0);

答案 1 :(得分:0)

简单的解决方案是

var sum = 0;  
for (k in survey_result) sum += survey_result[k];

您可能缺少的是for...in迭代对象属性的方法。