сумма свойств объектов в массиве

139
24 октября 2019, 19:30

Итак, имеем массив, элементами которого являются объекты

var obj = [  
				{ model : 'a1', 
				  speed : 20, 
				  locate : "aa" 
				 }, 
				  
				{ model : 'a2', 
				  speed : 30, 
				  locate : "bb" 
				 }, 
				  
				 { model : 'a3', 
				  speed : 15, 
				  locate : "bc" 
				 }, 
				  
				  
				{ model : 'a4', 
				  speed : 35, 
				  locate : "cd" 
				 }, 
					 
];

Подскажите, пожалуйста, как можно получить сумму всех свойств speed каждого объекта, причем объектов внутри массива может быть случайное кол-во.

Answer 1

Этот нехитрый пример склеивает свойства locate всех объектов вашей коллекции:

var arr = [ 
  { 
    model: 'a1', 
    speed: 20, 
    locate: "aa" 
  }, { 
    model: 'a2', 
    speed: 30, 
    locate: "bb" 
  }, { 
    model: 'a3', 
    speed: 15, 
    locate: "bc" 
  }, { 
    model: 'a4', 
    speed: 35, 
    locate: "cd" 
  } 
]; 
 
document.body.innerText = arr.reduce(function(p,c){return p+c.locate;},'');

Надеюсь, поможет сдвинуться с места и сложить скорости.

Answer 2

при помощи Array.prototype получилось! Спасибо за подсказки)

var arr = [  
				{ model : 'a1', 
				  speed : 20, 
				  locate : "aa" 
				 }, 
				  
				{ model : 'a2', 
				  speed : 30, 
				  locate : "bb" 
				 }, 
				  
				 { model : 'a3', 
				  speed : 15, 
				  locate : "bc" 
				 }, 
				  
				  
				{ model : 'a4', 
				  speed : 35, 
				  locate : "cd" 
				 }, 
					 
]; 
 
 
        
Array.prototype.sum = function (prop) { 
    var total = 0 
    for ( var i = 0, _len = this.length; i < _len; i++ ) { 
        total += this[i][prop] 
    } 
    return total 
} 
     
console.log(arr.sum("speed"));

READ ALSO
Експорт из mysql в excel через обработчик php

Експорт из mysql в excel через обработчик php

возникла у меня проблема при генерации excel файлаЗаключается она в том, что при попытке открыть файл в Excel вы получаете сообщение о том, что...

123
Как правильно сделать такую модель для форми yii2

Как правильно сделать такую модель для форми yii2

Не могу понять как сделать модель для форми и как оно может виглядить в viewЕсть 4 недели, в каждой недели 7 дней и в каждом дне есть по 6 страв

114
Проблема с работой VK API через VPN

Проблема с работой VK API через VPN

При попытке работы с данным api через vpn выбивает такую надпись:

129