كيفية إضافة كائن إلى مصفوفة في جافا سكريبت

Kyfyt Adaft Kayn Aly Msfwft Fy Jafa Skrybt



نظرًا لأن مصفوفات JavaScript يتم تغيير حجمها تلقائيًا عند إضافة عناصر إليها ، فلا داعي للقلق بشأن امتلائها. يمكن استخدام الفهرسة للوصول بسهولة إلى أي عنصر موجود داخل مصفوفة. تقدم JavaScript عدة طرق مضمنة مثالية لإضافة عناصر إلى المصفوفات. في هذا الدليل الإرشادي التفصيلي ، سنتعرف على الطرق التي يمكن استخدامها لإضافة كائنات إلى المصفوفات في JavaScript.

كيفية إضافة كائن إلى مصفوفة في جافا سكريبت

إن أبسط طريقة لإضافة كائن أو أي نوع آخر من العناصر إلى مصفوفة JavaScript هي الفهرسة. يمكنك فقط تعيين الكائن إلى فهرس المصفوفة وإذا كان هناك عنصر موجود بالفعل فسيتم استبداله بالعنصر الجديد:

اسمحوا obj = { 'اسم' : 'فلان الفلاني' و 'هوية شخصية' : 3 } ؛

دعونا آر = [ { 'اسم' : 'ريتشارد رو' و 'هوية شخصية' : 1 } و { 'اسم' : 'جون سميث' و 'هوية شخصية' : اثنين } ] ؛

آر [ اثنين ] = الهدف ؛

وحدة التحكم. سجل ( آر ) ؛







هذه الطريقة سهلة للغاية ولكن من الصعب معرفة المؤشرات وحجم المصفوفات ، لذا يتعين علينا البحث عن بعض الطرق الأخرى التي يمكن استخدامها لإضافة كائنات إلى المصفوفات. أكثر الطرق شهرة وملاءمة وسهولة في الاستخدام هي يدفع() و unshift () و لصق او جمع() . تختلف وظائفها قليلاً ولكن يمكن استخدام أي من هذه الطرق. دعونا نلقي نظرة على أوجه الاختلاف بين هذه:



طريقة array.push ()

يأخذ التابع array.push () العناصر كمعلمات ويضيفها إلى نهاية المصفوفة ويعيد الحجم الجديد للمصفوفة:



اسمحوا obj = { 'اسم' : 'فلان الفلاني' و 'هوية شخصية' : 3 } ؛

دعونا آر = [ { 'اسم' : 'ريتشارد رو' و 'هوية شخصية' : 1 } و { 'اسم' : 'جون سميث' و 'هوية شخصية' : اثنين } ] ؛

آر. يدفع ( الهدف ) ؛

وحدة التحكم. سجل ( آر ) ؛





طريقة array.unshift ()

الدالة array.unshift () هي عكس طريقة الدفع لأنها تضيف عناصر إلى بداية المصفوفة. على غرار طريقة الدفع ، يمكن أن تأخذ عنصرًا واحدًا أو أكثر كمعلمات وإضافتها إلى مصفوفة:

اسمحوا obj = { 'اسم' : 'ريتشارد رو' و 'هوية شخصية' : 1 } ؛

دعونا آر = [ { 'اسم' : 'جون سميث' و 'هوية شخصية' : اثنين } و { 'اسم' : 'فلان الفلاني' و 'هوية شخصية' : 3 } ] ؛

آر. نزل ( الهدف ) ؛

وحدة التحكم. سجل ( آر ) ؛



طريقة array.splice ()

تختلف طريقة array.splice () قليلاً حيث يمكن استخدامها لحذف وإدراج عناصر من فهرس معين. يتطلب الأمر ثلاث وسائط ، الفهرس ، عدد العناصر المطلوب حذفها والعنصر الجديد المراد إضافته:

اسمحوا obj = { 'اسم' : 'فلان الفلاني' و 'هوية شخصية' : 3 } ؛

دعونا آر = [ { 'اسم' : 'ريتشارد رو' و 'هوية شخصية' : 1 } و { 'اسم' : 'جون سميث' و 'هوية شخصية' : اثنين } ] ؛

آر. لصق او جمع ( اثنين و 0 ، obj )

وحدة التحكم. سجل ( آر ) ؛

لقد قدمنا ​​0 كمعامل ثاني لأننا لا نريد حذف أي عناصر من المصفوفة الحالية.

طرق مفيدة إضافية

تقدم JavaScript أيضًا الكثير من الطرق المفيدة الأخرى لمعالجة المصفوفات والكائنات والكائنات الموجودة داخل المصفوفات. المصفوفة array.apply () و array.concat () هما من هذه الوظائف التي قد تكون مفيدة في حالتنا.

يمكن استخدام طريقة array.apply () لدمج محتويات المصفوفات. لذلك ، إذا كان لديك مصفوفتان مختلفتان تحتويان على كائنات وتريد إضافة كائنات من مصفوفة إلى أخرى ، فلا يتعين عليك القيام بذلك يدويًا واحدة تلو الأخرى. يمكنك فقط استخدام طريقة التطبيق (). علاوة على ذلك ، إذا كنت بحاجة إلى تشكيل مصفوفة جديدة من محتويات المصفوفة الحالية ، فيمكنك استخدام الدالة concat ().

استنتاج

يمكن استخدام طرق الدفع ، وإلغاء الانزياح ، واللصق لإضافة كائنات إلى مصفوفات جافا سكريبت. تضيف طريقة الدفع كائنات إلى النهاية ، وتضيف طريقة unshift كائنات إلى البداية وتضيفها طريقة لصقها في فهرس معين من المصفوفة. تم شرح كل هذه الطرق على نطاق واسع في الدليل أعلاه.