Sune immutable array iterators — suna koma da sabuwar ajiya maimakon canja ainihin, wanda ke haifar da tsafar kuma bayyanar code fiye da manual for loops.
js
nums = [, , , ];
nums.( n * );
nums.( n % === );
nums.( sum + n, );
Sune immutable array iterators — suna koma da sabuwar ajiya maimakon canja ainihin, wanda ke haifar da tsafar kuma bayyanar code fiye da manual for loops.
nums = [, , , ];
nums.( n * );
nums.( n % === );
nums.( sum + n, );
Reduce yana taffiya jerin yana dakon "accumulator." Kowane mataki yana koma da sabuwar accumulator:
// step 0: acc=0, n=1 → 1
// step 1: acc=1, n=2 → 3
// step 2: acc=3, n=3 → 6
// step 3: acc=6, n=4 → 10
Ba kaɗai ne don jimlawa — reduce na iya gina abubuwa, tara abubuwa, ko fayyasi:
users.reduce((acc, u) => { acc[u.id] = u; return acc; }, {}); // index by id
Su chain kyau-kyau kuma suna ciyar da canja, wanda ke matukar mahimmanci a cikin state-driven UIs. Yi amfani da forEach kawai don sakamako (ba yana koma da komi ba). Ga manyan jerin inda za ka karkata da yawa, gida daya reduce ko madaidaita jigon iya zama ma samarwa.