2017-01-09 5 views
0

Я хочу взять результат опроса, который я создал с помощью 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 
} 
+3

На каком языке вы кодируете? –

+0

Я использую http://surveyjs.org/index.html Синтаксис кажется JSON. –

ответ

0

Использование .reduce в сочетании с Object.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]; 

Возможно, бит, который, возможно, отсутствовал, - это способ повторения свойств объекта.

Смежные вопросы