How can I to sum elements of a JSON array like this, using jQuery:
"taxes": [
{ "amount": 25, "currencyCode": "USD", "decimalPlaces": 0, "taxCode": "YRI" },
{ "amount": 25, "currencyCode": "USD", "decimalPlaces": 0, "taxCode": "YRI" },
{ "amount": 10, "currencyCode": "USD", "decimalPlaces": 0, "taxCode": "YRI" }
]
The result should be:
totalTaxes = 60
If you really must use jQuery, you can do this:
var totalTaxes = 0;
$.each(taxes, function () {
totalTaxes += this.amount;
});
Or you can use the ES5 reduce
function, in browsers that support it:
totalTaxes = taxes.reduce(function (sum, tax) {
return sum + tax.amount;
}, 0);
Or simply use a for loop like in @epascarello's answer...
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With