مُنشئ الصفيف
نظرًا لعدم اليقين في مُنشئ الصفيف عند معالجة المعلمات ، يوصى بشدة باستخدام رمز [] لإنشاء صفيف جديد.
[1, 2, 3]; // Result: [1, 2, 3]صفيف جديد (1 ، 2 ، 3) ؛ // النتائج: [1 ، 2 ، 3]
[3] ؛ // النتائج: [3]
صفيف جديد (3) ؛ // نتائج: []
صفيف جديد ('3') // النتيجة: ['3']
عندما يتم تمرير معلمة واحدة فقط إلى مُنشئ الصفيف ، ولا تزال هذه المعلمة رقمًا ، فسيقوم المُنشئ بإرجاع صفيف ذات قيمة عنصر undefined ، ويتم تعيين خاصية length لهذا الصفيف على المعلمة العددية التي تم تمريرها إلى المُنشئ. ولكن في الواقع ، لم يتم تهيئة فهرس الصفيف الجديد.
لن يتم استخدام هذا الاستخدام إلا في حالات نادرة ، مثل عند حلق السلسلة ، والتي يمكن أن تتجنب استخدام حلقة.
new Array(count + 1).join(stringToRepeat);لخص
لتلخيص ، يجب أن نحاول استخدام [] لإنشاء وظائف جديدة بدلاً من منشئي الصفيف ، بحيث يكون الكود قابلاً للقراءة بشكل أفضل.
عمليات البيانات الشائعة
نظرًا لأن النص الأصلي لنشر المدونة هذا قصير نسبيًا ، أخطط لتلخيص بعض طرق تشغيل المصفوفة شائعة الاستخدام:
إضافة عناصر
1. push - أضف عنصرًا جديدًا أو أكثر إلى نهاية الصفيف وأرجع الطول الجديد للمصفوفة.
2. unshift - أضف عنصرًا جديدًا أو أكثر إلى بداية الصفيف ، ويتم نقل العناصر الموجودة في الصفيف تلقائيًا إلى الوراء ، مع إرجاع الطول الجديد للمصفوفة.
3. splice - أدخل عنصرًا جديدًا أو أكثر في الموضع المحدد للمصفوفة ، ستتحرك العناصر الموجودة في موضع الإدراج تلقائيًا للخلف ، والعودة إلى [] .
حذف العناصر
1. pop - يزيل العنصر الأخير ويعيد قيمة هذا العنصر.
2. shift - قم بإزالة العنصر الأخير وإرجاع قيمة العنصر ، وستتحرك العناصر الموجودة في الصفيف تلقائيًا للأمام.
3. splice - حذف عنصر العدد المحدد من deleteCount بدءًا من الموضع المحدد ، ويعيد العنصر الذي تمت deletePos في الصفيف. (لاحظ الفرق بين المعلمات عند إضافة عناصر)
عمليات أخرى
1. join - إرجاع سلسلة ، تنضم إلى كل قيمة عنصر من الصفيف معًا ، مفصولة بمعلمة separator .
2. slice - يتم استخدام الطريقة لإرجاع جزء أو صفيح فرعي في الصفيف. إذا تمت كتابة معلمة واحدة فقط ، فأرجع المعلمة إلى نهاية المصفوفة. إذا ظهرت المعلمة سلبية ، فسيحسب من النهاية. إذا كانت start أكبر من end ، فأرجع صفيفًا فارغًا. لن يغير slice الصفيف الأصلي ، ولكنه سيعيد صفيفًا جديدًا.
3. concat - CORCATENATE TRANDRAYS (يمكن أن تكون أيضًا سلاسل ، أو مزيج من المصفوفات والسلاسل) إلى صفيف ، وإعادة صفيف جديد متصل.
4. reverse - انقلب العنصر (يتم تصنيف أول واحد في المرتبة الأخيرة ، والآخر تم تصنيفه في المرتبة الأخيرة) ، وإرجاع الصفيف المعدل.
5. sort - فرز عناصر الصفيف وإرجاع الصفيف المعدل. عندما لا توجد معلمات ، سيتم فرزها بترتيب تصاعدي من الأبجدية ، أو يمكنك تمرير طريقة الفرز فيه.