2017-01-09 101 views
0

的,我希望利用我使用JSON创建的调查结果,加起来以产生一个和值与来自调查对象关联的值的属性值的总和。不过,我不确定如何调用Survey Result获取对象

中的项目我会apprecaite任何帮助。

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 
} 
+3

哪种语言,你的编码? –

+0

我使用http://surveyjs.org/index.html 的语法似乎是JSON。 –

回答

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

简单的解决方案是

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

你可能已经丢失位是遍历一个对象的属性的for...in方式。