Ada metode Array yang bagus reduce()
untuk mendapatkan satu nilai dari Array. Contoh:
[0,1,2,3,4].reduce(function(previousValue, currentValue, index, array){
return previousValue + currentValue;
});
Apa cara terbaik untuk mencapai hal yang sama dengan benda? Saya ingin melakukan ini:
{
a: {value:1},
b: {value:2},
c: {value:3}
}.reduce(function(previous, current, index, array){
return previous.value + current.value;
});
Namun, Object tampaknya tidak reduce()
menerapkan metode apa pun .
reduce
metode. Saya akan memeriksa di sana. Padahal, solusinya sepertinya tidak terlalu sulit.
_
memang ada pengurangan untuk objek. Tidak yakin apakah itu berfungsi secara tidak sengaja atau jika dukungan objek disengaja, tetapi memang Anda dapat melewatkan objek seperti dalam contoh pertanyaan ini, dan itu akan (secara konseptual) for..in
memanggil fungsi iterator Anda dengan nilai-nilai yang ditemukan pada setiap tombol.
Underscore.js
?