TTATPuOT
@TTATPuOT
https://code.patriotovsky.ru/

Как сложить числа из «базы» JSON?

Здравствуйте!
Есть небольшой массив JSON, следующего вида:
[
    {
        "id": 0,
        "price": "100"
    },
    {
        "id": 1,
        "price": "50.95"
    }
]

И он постоянно пополняется.
Задача состоит в том, что-бы суммировать все значения "price" по средствам JavaScript. С Json знаком только из древних свитков, по сему вообще в нём не разбираюсь. Искал различные решения в гугле - ничего.
Заранее благодарен!
  • Вопрос задан
  • 503 просмотра
Решения вопроса 2
matroskin13
@matroskin13
JavaScript developer, GO developer
var test = '[{"id": 0,"price": 100},{"id": 1,"price": 50.95}]',
    sum = 0;
test = JSON.parse(test);

for (var i = 0; i < test.length; i++) {
    sum += test[i].price;
}

alert(sum);
Ответ написан
IonDen
@IonDen Куратор тега JavaScript
JavaScript developer. IonDen.com
jsfiddle.net/IonDen/cs4sk5dd
var json = '[{"id":0,"price":"100"},{"id":1,"price":"50.95"}]';

var data = JSON.parse(json);

function calc (arr) {
    var sum = 0;
    arr.forEach(function (item) {
        var n = +item.price;
        sum += n;
    });
    
    return sum;
}

var sum = calc(data);
console.log(sum);
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
Myagi Минск
от 3 000 до 4 000 $
Stream Labs Москва
До 150 000 ₽
Mentalstack Санкт-Петербург
от 100 000 до 150 000 ₽