Сумма одного значения в объекте jquery

334
09 мая 2017, 05:54
   var bets = [{id: 1, value: 250},
               {id: 2, value: 200},
               {id: 3, value: 100}];
            for(var key in bets) {
                  var bets = bets[key];
            }

Как мне посчитать всю сумму значения value? А то есть сложить данные value из всех 3 объектов.

Answer 1

Ну тогда всё просто: применяем reduce с первоначальным значением ноль. Reduce применяет функцию к аккумулятору и каждому значению массива (слева-направо), сводя его к одному значению

var bets = [{id: 1, value: 250}, 
               {id: 2, value: 200}, 
               {id: 3, value: 100}]; 
                
var total = bets.reduce(function(prev, curr) { 
  return prev + curr.value; 
}, 0); 
 
console.log(total);

Answer 2

var bets = [ 
  {id: 1, value: 250}, 
  {id: 2, value: 200}, 
  {id: 3, value: 100} 
]; 
 
var sum = 0; 
for(var key in bets) { 
      sum += bets[key].value; 
} 
 
console.log(sum);

READ ALSO
Как корректно построить алгоритм?

Как корректно построить алгоритм?

Хочу сделать "крестики-нолики" по сети (+socketio)

284
Замена подстроки

Замена подстроки

Почему не работает данный код?

276
А globalCompositeOperation воздействует на все слои контекста?

А globalCompositeOperation воздействует на все слои контекста?

Пытаюсь сделать маску для imageНо маска задевает не 2 последних слоя (как нужно), а все слои в контексте

378