Diziden reduce()bir değer elde etmek için güzel Array yöntemi vardır . Misal:
[0,1,2,3,4].reduce(function(previousValue, currentValue, index, array){
return previousValue + currentValue;
});
Nesnelerle aynı şeyi yapmanın en iyi yolu nedir? Bunu yapmak istiyorum:
{
a: {value:1},
b: {value:2},
c: {value:3}
}.reduce(function(previous, current, index, array){
return previous.value + current.value;
});
Ancak, Object herhangi bir reduce()yöntem uygulanmış görünmüyor .
reduceyöntemi olduğunu biliyorum . Ben orada kontrol ediyorum. Yine de, çözüm o kadar zor görünmüyor.
_nesneler için bir azalma var. Kazayla çalışıp çalışmadığından veya nesne desteğinin kasıtlı olup olmadığından emin değilsiniz, ancak gerçekten bu sorunun örneğindeki gibi bir nesneyi iletebilirsiniz ve (kavramsal olarak) for..in, her anahtarda bulunan değerlerle yineleyici işlevinizi çağıracaktır.
Underscore.js?