استخدم Object.assign() لنسخ الكائنات
المشكلة
تعيين الكائنات ينشئ مراجع، مما يسبب تعديلات عرضية.
الحل
استخدم Object.assign({}, obj) أو نشر {...obj} لإنشاء نسخ سطحية.
الفائدة
يمنع أخطاء التعديل ويسمح بمعالجة آمنة للكائنات.
اكتشف نصائح عملية في البرمجة والرياضيات لتعزيز إنتاجيتك ومهارات حل المشكلات
تعيين الكائنات ينشئ مراجع، مما يسبب تعديلات عرضية.
استخدم Object.assign({}, obj) أو نشر {...obj} لإنشاء نسخ سطحية.
يمنع أخطاء التعديل ويسمح بمعالجة آمنة للكائنات.
تربيع أرقام مثل 48 أو 52 يتطلب ضرب طويل.
استخدم (50-a)² = 2500 - 100a + a² أو (50+a)² = 2500 + 100a + a²
يحول المربعات الصعبة إلى حساب بسيط حول 2500.
التحقق من أن أي/جميع العناصر تحقق شرطاً يتطلب حلقات يدوية مع جمل break.
استخدم Array.some() للتحقق من تطابق أي عنصر، Array.every() لجميع العناصر.
أكثر قابلية للقراءة ويوقف التنفيذ مبكراً لأداء أفضل.
اختبار القسمة على 4 للأرقام الكبيرة يتطلب القسمة.
افحص فقط الرقمين الأخيرين. إذا شكلا عدداً يقبل القسمة على 4، فالعدد الكامل يقبلها.
اختبر أي عدد للقسمة على 4 فوراً.
تسطيح المصفوفات المتداخلة يتطلب دوال تكرارية أو منطق reduce معقد.
استخدم Array.flat(depth) لتسطيح المصفوفات إلى عمق محدد في سطر واحد.
يزيل أكثر من 20 سطر من كود التسطيح التكراري.
فحص القسمة على 6 يتطلب فحص 2 و 3 بشكل منفصل.
الرقم يجب أن يكون زوجياً والمجموع أرقام يقبل القسمة على 3.
يدمج قاعدتين بسيطتين لفحص قسمة سريع.
استدعاءات await المتسلسلة تضيع الوقت عندما يمكن تشغيل العمليات بالتوازي.
استخدم Promise.all() لتنفيذ عمليات متزامنة متعددة في نفس الوقت.
يمكن أن يقلل وقت التنفيذ بنسبة 70٪ للعمليات المتزامنة المستقلة.
الضرب في 25 يتطلب ضرب طويل معقد.
اقسم على 4 واضرب في 100 (أو اضرب في 100 واقسم على 4).
يحول الضرب إلى قسمة بسيطة على 4.
عرض 33-40 من أصل 60 نصيحة