البرمجة شائع

استخدم Array.find() بدلاً من filter()[0]

استخدام filter() للعثور على عنصر واحد يعالج المصفوفة بالكامل دون داعٍ. استخدم Array.find() الذي يتوقف عند أول تطابق، مما يحسن الأداء.

المشكلة

استخدام 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);

ES
Edrees Salih
منذ 6 ساعات

We are still cooking the magic in the way!