المصفوفات هي بنية بيانات قوية جدًا ومرنة للغاية ولا شك في أنك تستخدمها في كود JavaScript الخاص بك. لكن هل تستخدمها بكفاءة؟
هناك عدة طرق يمكنك استخدامها لتحسين مصفوفات JavaScript لتحسين الأداء والكفاءة. تعد المصفوفة واحدة من هياكل البيانات الأكثر استخدامًا في JavaScript. إنه خيار شائع للعديد من المطورين لأنه مرن للغاية وسهل الاستخدام.
ومع ذلك ، يمكن أن تصبح المصفوفات بسرعة عقبة في الأداء إذا لم تستخدمها بشكل صحيح. فيما يلي خمس طرق يمكنك من خلالها تحسين مصفوفات JavaScript وتعزيز أداء الكود بشكل عام.
1. استخدم عامل الانتشار
يمكنك إنشاء مصفوفة جديدة تحتوي على عناصر من أخرى باستخدام عامل الانتشار ، وهو ثلاث نقاط (...).
يمكن لعامل الانتشار أن يجمع بين مصفوفتين ، مثل هذا:
مقدار ثابت array1 = [1, 2, 3];
مقدار ثابت مجموعة 2 = [4, 5, 6];
مقدار ثابت concatenatedArray = [... array1،... array2]؛
وحدة التحكم.log (concatenatedArray) ؛ // الإخراج: [1، 2، 3، 4، 5، 6]
في هذه الحالة ، يدمج عامل الانتشار مصفوفتين - مصفوفة 1 ومصفوفة 2 - في مصفوفة جديدة تسمى صفيف متسلسل. تحتوي المصفوفة الناتجة على جميع عناصر المصفوفة 1 متبوعة بجميع عناصر المصفوفة 2.
يمكن لعامل الانتشار أيضًا إنشاء مصفوفة جديدة تحتوي على المزيد من العناصر. على سبيل المثال:
مقدار ثابت originalArray = [1, 2, 3];
مقدار ثابت newArray = [... originalArray، 4, 5];
وحدة التحكم.log (newArray) ؛ // الإخراج: [1، 2، 3، 4، 5]
قمت بإنشاء مجموعة جديدة تسمى صفيف جديد من خلال توظيف عامل الانتشار. يحتوي على جميع عناصر المصفوفة الأصلية ، متبوعًا بالعنصرين 4 و 5. عند التعامل مع المصفوفات الكبيرة ، قد يكون عامل الانتشار أكثر فاعلية من طرق مثل concat () أو يدفع(). بالإضافة إلى ذلك ، فإنه يجعل الكود أكثر قابلية للقراءة وإيجازًا.
يمكنك استخدام مصفوفات JavaScript بشكل أكثر كفاءة مع عامل الانتشار ، مما يجعل من السهل أيضًا إنشاء مصفوفة جديدة تحتوي على المزيد من العناصر.
2. تجنب استخدام عامل الحذف
يمكنك حذف خاصية كائن باستخدام عامل الحذف. بينما يمكنك استخدام حذف لإزالة عنصر مصفوفة ، لا ينصح به لأنه يمكن أن يترك مسافات فارغة أو فارغة في المصفوفة. يمكن أن يؤثر ذلك على أداء المصفوفة عندما تقوم بالتكرار عليها أو تحاول الوصول إلى عناصر معينة.
بدلاً من استخدام ملف يمسح عامل التشغيل ، فكر في استخدام لصق او جمع طريقة. يمكن لهذه الطريقة أن تزيل عناصر المصفوفة وستعيد مصفوفة جديدة بدون مسافات فارغة.
يمكنك استخدام ال لصق او جمع الطريقة بالطريقة التالية:
مقدار ثابت originalArray = [1, 2, 3, 4, 5];
// قم بإزالة العنصر في الفهرس 2
مقدار ثابت newArray = originalArray.splice (2, 1);
يزيل هذا المثال العنصر في الفهرس 2 من ملف originalArray باستخدام طريقة لصق. المصفوفة التي تم إنشاؤها حديثًا (صفيف جديد) يحتوي على العنصر الذي تمت إزالته من لصق. لم يعد العنصر في الفهرس 2 موجودًا في ملف originalArray، ولا توجد مسافات فارغة في المصفوفة.
3. استخدم المصفوفات من النوع
في JavaScript ، يمكنك العمل مع البيانات الثنائية باستخدام المصفوفات المكتوبة. تسمح هذه المصفوفات بالتلاعب المباشر بالذاكرة الأساسية واستخدام عناصر ذات طول ثابت ؛ فهي أكثر كفاءة من المصفوفات القياسية.
فيما يلي مثال على كيفية إنشاء مصفوفة مكتوبة:
مقدار ثابت myArray = جديدInt16 صفيف(4);
وحدة التحكم.log (myArray) ؛ // الإخراج: Int16Array [0 ، 0 ، 0 ، 0]
هذا المثال يخلق علامة تجارية جديدة Int16 صفيف مع أربعة عناصر مضبوطة على الصفر.
Int8Array, Int16 صفيف, Int32Array, Uint8Array, Uint16Array, Uint32Array, Float32Array، و Float64Array كلها أمثلة على أنواع المصفوفات المكتوبة. كل تصنيف يتعلق بنوع معين من المعلومات المقترنة وله حجم بايت مطابق.
فيما يلي مثال على كيفية استخدام ملف Float32Array.
مقدار ثابت myArray = جديدFloat32Array([1.0, 2.0, 3.0, 4.0]);
وحدة التحكم.log (myArray) ؛ // الإخراج: Float32Array [1، 2، 3، 4]
هذا المثال يخلق ملف Float32Array مع أربعة عناصر مضبوطة على 1.0 و 2.0 و 3.0 و 4.0.
تعتبر المصفوفات المصنفة مفيدة بشكل خاص عند العمل مع مجموعات البيانات الكبيرة أو إجراء عمليات حسابية رياضية. يمكن أن تكون أسرع بكثير من المصفوفات القياسية لأنها تسمح لك بمعالجة الذاكرة مباشرة.
من خلال تسهيل العمل مع البيانات الثنائية وإجراء العمليات الحسابية ، يمكن أن يساعد استخدام المصفوفات المكتوبة في تحسين كود JavaScript الخاص بك.
4. قلل التكرارات
من الشائع استخدم حلقة JavaScript للتكرار على مصفوفة. في أي حال ، يمكن أن يكون التكرار على المصفوفات الكبيرة بمثابة اختناق في الأداء. قلل عدد المرات التي تقوم فيها بالتكرار عبر مصفوفات JavaScript لتحسينها.
طريقة واحدة لتحقيق ذلك هي استخدام منقي, خريطة، و يقلل بدلا من الحلقات التقليدية. تعمل هذه الاستراتيجيات على تحسين تنفيذ التعليمات البرمجية وغالبًا ما تكون أسرع من التكرار يدويًا عبر مصفوفة.
يمكنك استخدام طريقة الخريطة بالطريقة التالية:
مقدار ثابت originalArray = [1, 2, 3, 4, 5];
// اضرب كل عنصر في 2
مقدار ثابت newArray = originalArray.map ((عنصر) => عنصر * 2)
في هذه الحالة ، يقوم الكود بإنشاء مصفوفة جديدة تسمى صفيف جديد باستخدام طريقة الخريطة. يطبق أسلوب الخريطة وظيفة على كل مكون من مكونات originalArray وإرجاع النتائج في مصفوفة جديدة.
5. استخدم صيغة التدمير
ميزة تدمير جافا سكريبت هي ميزة قوية في JavaScript تتيح لك استخراج القيم من المصفوفات والكائنات. تجعل هذه الطريقة الكود أكثر فاعلية من خلال أداء عدد أقل من التعيينات المتغيرة ووصول أقل للصفيف. تمتد مزايا استخدام التدمير إلى قابلية القراءة وتقليل جهود الكتابة.
فيما يلي توضيح لكيفية استخراج القيم من مصفوفة باستخدام التدمير:
مقدار ثابت myArray = [1, 2, 3, 4, 5];
// تدمير العنصرين الأول والثالث
مقدار ثابت [الأول ، الثالث] = myArray ؛
وحدة التحكم.log (الأول) ؛ // الإخراج: 1
وحدة التحكم.log (الثالث) ؛ // الإخراج: 3
يستخدم هذا المثال التدمير لاستخراج العناصر الأولى والثالثة من صفيفي. يقوم بتعيين قيمة العنصر الأول من المصفوفة إلى أولاً متغير ، وقيمة العنصر الثالث إلى ثالث عامل. بترك مساحة فارغة في نمط التدمير ، فإنه يتخطى العنصر الثاني.
يمكنك أيضًا استخدام التدمير باستخدام وسيطات الوظيفة لاستخراج القيم من المصفوفات:
وظيفةوظيفتي([الثانية الأولى]) {
وحدة التحكم.log (الأول) ؛
وحدة التحكم.log (ثانية) ؛
}
مقدار ثابت myArray = [1, 2, 3, 4, 5];
myFunction (myArray) ؛ // الإخراج: 1 \ n2
يحدد هذا المثال وظيفة تسمى وظيفتي الذي يأخذ مصفوفة كمعامل. ثم يستخدم التدمير لتسجيل العناصر الأولى والثانية من المصفوفة في وحدة التحكم.
تحسين مصفوفات JavaScript لتطبيقات أسرع
يعد تبسيط مصفوفات JavaScript أمرًا ضروريًا لتحسين أداء التعليمات البرمجية الخاصة بك. يمكنك زيادة استجابة وسرعة تطبيقاتك بشكل كبير من خلال القيام بذلك.
لتحقيق أقصى استفادة من المصفوفات ، تذكر استخدام عامل التشغيل وتجنب عامل الحذف واستخدام المصفوفات المكتوبة وتقليل عدد التكرارات واستخدام التدمير. حاول أيضًا قياس أداء التعليمات البرمجية الخاصة بك وإجراء تحسينات أساسية لضمان تشغيل تطبيقك بسلاسة.
يمكنك إنشاء تطبيقات أسرع وأكثر موثوقية وتوفر تجربة مستخدم أفضل من خلال تحسين المصفوفات الخاصة بك.