Je voudrais faire la somme des valeurs d'un objet.
J'ai l'habitude de python où ce serait juste :
sample = { 'a': 1 , 'b': 2 , 'c':3 };
summed = sum(sample.itervalues())
Le code suivant fonctionne, mais c'est beaucoup de code :
function obj_values(object) {
var results = [];
for (var property in object)
results.push(object[property]);
return results;
}
function list_sum( list ){
return list.reduce(function(previousValue, currentValue, index, array){
return previousValue + currentValue;
});
}
function object_values_sum( obj ){
return list_sum(obj_values(obj));
}
var sample = { a: 1 , b: 2 , c:3 };
var summed = list_sum(obj_values(a));
var summed = object_values_sum(a)
Est-ce que j'ai raté quelque chose d'évident, ou est-ce que c'est juste comme ça ?