We are still cooking the magic in the way!
المشكلة
استخدام filter() للعثور على عنصر واحد يعالج المصفوفة بالكامل دون داعٍ.
الحل
استخدم Array.find() الذي يتوقف عند أول تطابق، مما يحسن الأداء.
الفائدة
أسرع بما يصل إلى 100 مرة للمصفوفات الكبيرة ويوضح الغرض بشكل أفضل.
مثال الكود
const users = [{id: 1, name: 'John'}, {id: 2, name: 'Jane'}];
// غير فعال:
const user = users.filter(u => u.id === 2)[0];
// فعال:
const user = users.find(u => u.id === 2);