كيفية إضافة عنصر إلى نهاية مصفوفة في JavaScript؟
الطريقة الصحيحة: طريقة push()
في JavaScript، لإضافة عنصر إلى نهاية مصفوفة، يتم استخدام طريقة push():
let users = ['Анна', 'Борис', 'Виктор'];
users.push('Глеб');
console.log(users); // ['Анна', 'Борис', 'Виктор', 'Глеб']
يمكنك أيضاً إضافة عناصر متعددة مرة واحدة:
users.push('Дмитрий', 'Елена');
لماذا لا تعمل الطرق الأخرى؟
الطريقة التي تستخدمها users = users + 'Глеб' تحويل المصفوفة إلى سلسلة نصية، لأن عامل + مع السلاسل النصية يقوم بالتحويل إلى نص. أما الطريقة users[users.length] = 'Глеб' فهي صحيحة لكنها أقل شيوعاً ووضوحاً من push().
الفرق بين الطرق المختلفة:
- push() - يضيف عنصراً إلى نهاية المصفوفة
- pop() - يزيل العنصر الأخير من المصفوفة
- shift() - يزيل العنصر الأول من المصفوفة
- unshift() - يضيف عنصراً إلى بداية المصفوفة
هذه الطرق جميعها تغير المصفوفة الأصلية، بينما هناك طرق مثل concat() التي تنشئ مصفوفة جديدة دون تغيير الأصلية.
let newUsers = users.concat('Глеб'); // لا يغير users الأصلية
باختصار، push() هو الخيار الأفضل والاحترافي لإضافة عناصر إلى نهاية المصفوفة في JavaScript.