получить сумму значений массива JSON - PullRequest
0 голосов
/ 25 апреля 2018

Я попытался получить сумму значений этого массива JSON.Но я не знаю правильный способ сделать это.

var taxes = [ {"1": 11}, {"2": 33} ];

result = 44;

Ответы [ 3 ]

0 голосов
/ 25 апреля 2018

Если каждый объект в массиве имеет только 1 пару ключ / значение, это будет работать независимо от того, последовательны ли ключи:

const result = taxes.reduce((a, b) => a += Object.values(b)[0], 0);
0 голосов
/ 25 апреля 2018

Вы можете попробовать с Array.prototype.map () и Array.prototype.reduce ()

var taxes = [{"1":11},{"2":33}];
const result = taxes.map(a=>Object.values(a)).reduce((a,b)=>parseInt(a)+parseInt(b))
console.log("result = "+result);
0 голосов
/ 25 апреля 2018

Вы можете использовать .reduce() для расчета суммы следующим образом:

let taxes = [{"1":11}, {"2":33}];

let result = taxes.reduce((a, c) => a + c[Object.keys(c)], 0);

console.log(result);

Если ваши объекты имеют последовательные числа в качестве свойств, вы можете использовать более простой подход, например:

let taxes = [{"1":11}, {"2":33}];

let result = taxes.reduce((a, c, i) => a + c[i + 1], 0);

console.log(result);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...