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 .
reduce
yö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
?