@GRO24

Посчитать сумму JSON?

Привет!
Подскажите, пожалуйста. Имею файл JSON
{"response": {"one": {"count": "2","total": "13700","rest": "31500","down": "2500"},"two": {"count": "1","total": "25000","rest": "50000","down": ""},"three": {"count": "2","total": "50000","rest": "5000","down": ""}}}

Хочу посчитать сумму всех полей "count"
Как это можно сделать?
  • Вопрос задан
  • 475 просмотров
Решения вопроса 2
VlasenkoFedor
@VlasenkoFedor
Программист: php, js, go
const str = `{"response": {"one": {"count": "2","total": "13700","rest": "31500","down": "2500"},"two": {"count": "1","total": "25000","rest": "50000","down": ""},"three": {"count": "2","total": "50000","rest": "5000","down": ""}}}`
const obj = JSON.parse(str);
let sum = 0;
for (let key in obj.response) {
    sum += +obj.response[key].count;
}
console.log(sum); //5

Варивнт
Ответ написан
Stalker_RED
@Stalker_RED
const countTotal = Object.values(data.response)
  .reduce((acc, item) => 
    (acc += parseInt(item.count, 10), acc),
   0);

Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
mmmaaak
@mmmaaak
Object.values + reduce
Ответ написан
Комментировать
@tempick
JSON.parse() + for...in + if
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы