برای فیلتر و مپ کردن یه آرایه بزرگ، چطور سرعت رو بالا ببریم و حافظه رو کم کنیم؟
جواب: استفاده از ()reduce
چرا reduce؟
به جای دو پیمایش با filter و map، همهچیز تو یه پیمایش انجام میشه.
حافظه کمتر (بدون آرایه میانی) و سرعت بیشتر.
مثال:javascript
const bigArray = [1, 15, 3, 20, 8];
const result1 = bigArray.filter(x => x > 10).map(x => x * 2); // [30, 40]
const result2 = bigArray.reduce((acc, x) => {
if (x > 10) acc.push(x * 2);
return acc;
}, []); // [30, 40]
کی استفاده کنیم؟
برای آرایههای بزرگ (مثل ۱۰۰۰+ داده)، reduce معجزه میکنه. برای آرایههای کوچیک، filter و map هم اوکیه.شما چه روشی برای آرایههای بزرگ استفاده میکنید؟ تو کامنتها بگید! ✈
#جاوااسکریپت #بهینهسازی
#مصاحبه_استخدامی
@developersubtitle
🌐devsub.ir