يلخص هذا المثال طرق إضافة وحذف عناصر من كائن صفيف JavaScript. شاركه للرجوع إليه. التحليل المحدد هو كما يلي:
طريقة البوب
يزيل العنصر الأخير في الصفيف ويعيد هذا العنصر.
arrayobj.pop ()
مرجع ArrayObj المطلوب هو كائن صفيف.
يوضح
إذا كانت الصفيف فارغة ، فسيتم إرجاع غير محدد.
طريقة التحول
يزيل العنصر الأول في الصفيف ويعيد هذا العنصر.
arrayobj.shift ()
مرجع ArrayObj المطلوب هو كائن صفيف.
يوضح
تزيل طريقة التحول العنصر الأول في الصفيف ويعيد هذا العنصر.
نسخة الكود كما يلي: var arr = صفيف جديد (0،1،2،3،4) ؛
var remove = arr.pop () ؛
تنبيه (إزالة) ؛
تنبيه (arr.length) ؛
قم بإزالة العنصر الأخير وإرجاعه ، ثم يطفو على السطح 4 أولاً ، ثم مطالبة بطول المصفوفة الحالي 4!
طريقة الدفع
يضيف عنصرًا جديدًا إلى صفيف ويعيد قيمة الطول الجديدة للمصفوفة.
arrayobj.push ([item1 [item2 [. .. [itemn]]]]))
المعلمة
arrayobj
الخيار المطلوب. كائن صفيف.
العنصر ، item2 ،. . itemn
خياري. العنصر الجديد من المصفوفة.
يوضح
ستضيف طريقة الدفع العناصر الجديدة بالترتيب الذي تظهر به. إذا كان أحد المعلمات عبارة عن صفيف ، يتم إضافة الصفيف إلى الصفيف كعنصر واحد. إذا كنت ترغب في دمج عناصر من صفيفتين أو أكثر ، فاستخدم طريقة Concat.
نسخة الكود كما يلي: var arr = صفيف جديد (0،1،2،3،4) ؛
// المعلمات واحدة أو أكثر
var len = arr.push (5،6) ؛
// len = arr.push (7) ؛
لـ (var i = 0 ؛ i <arr.length ؛ i ++) {
تنبيه (arr [i]) ؛
}
يمكنك إضافة مضاعف في وقت واحد ، أو يمكنك إضافة واحدة لإرجاع الطول الحالي للمصفوفة. التغييرات في محتوى صفيف الطباعة لمراقبة التغييرات!
طريقة لصق
قم بإزالة عنصر واحد أو أكثر من صفيف ، وإذا لزم الأمر ، أدخل عنصرًا جديدًا في موضع العنصر الذي تمت إزالته ، وإعادة العنصر الذي تمت إزالته.
arrayobj.splice (start ، deletecount ، [item1 [، item2 [،. [، itemn]]]])
المعلمة
arrayobj
الخيار المطلوب. كائن صفيف.
يبدأ
الخيار المطلوب. يحدد موضع البداية لإزالة العناصر من الصفيف ، والذي يتم حسابه من 0.
حذف
الخيار المطلوب. عدد العناصر المراد إزالتها.
item1 ، item2 ،. . . ، itemn
الخيار المطلوب. عنصر جديد يتم إدراجه في موقع العنصر الذي تمت إزالته.
يوضح
يمكن أن تزيل طريقة لصق العدد المحدد من العناصر بدءًا من موضع البداية وإدراج عناصر جديدة ، وبالتالي تعديل ArrayObj. قيمة الإرجاع عبارة عن كائن صفيف جديد يتكون من العناصر التي تمت إزالتها.
نسخة الكود كما يلي: var arr = صفيف جديد (0،1،2،3،4) ؛
// حذف عنصرين يبدأان من 2 ، ويبدأ الموضع من 0
// إرجاع مجموعة العناصر التي تم إزالتها
var redr = arr.splice (2،2) ؛
// يمكنك استبدال عناصر جديدة في الموقع الذي تتم فيه إزالة العنصر
// فقط أضف عناصر جديدة من موضع بداية الإزالة. إذا قمت بإزالة عنصرين ، يمكنك إضافة 10 عناصر جديدة للدخول
// var redr = arr.splice (2،2،6،7،8،9) ؛
لـ (var i = 0 ؛ i <arr.length ؛ i ++) {
تنبيه (arr [i]) ؛
}
إذا كنت لا ترغب في إضافة عناصر جديدة ، فلا تمرر المعلمة الثالثة!
طريقة CONCAT (صفيف)
إرجاع مجموعة جديدة ، والتي تتكون من صفيفتين أو أكثر.
Array1.Concat ([item1 [، item2 [،.
المعلمة
Array1
الخيار المطلوب. جميع المصفوفات الأخرى متصلة بكائنات الصفيف.
item1 ،. . . ، itemn
خياري. للاتصال بعناصر أخرى في نهاية Array1.
يوضح
تُرجع طريقة Concat كائن صفيف يحتوي على الاتصال بين Array1 وأي عناصر أخرى متوفرة.
تتم إضافة العناصر المراد إضافتها (Item1 ... itemn) إلى الصفيف بالترتيب من اليسار إلى اليمين. إذا كان عنصر ما صفيفًا ، فأضف محتوياته إلى نهاية Array1. إذا لم يكن العنصر صفيفًا ، فأضفه كعنصر صفيف واحد إلى نهاية الصفيف.
فيما يلي عنصر النسخ من صفيف المصدر إلى صفيف النتيجة:
بالنسبة لمعلمات الكائنات التي يتم نسخها من الصفيف الذي يتم توصيله بالمصفوفة الجديدة ، لا تزال النسخة تشير إلى نفس الكائن. بغض النظر عن أي من الصفيف الجديد أو صفيف المصدر ، فإنه سيؤدي إلى تغيير الآخر.
بالنسبة للقيم أو الأوتار المتصلة بالمصفوفة الجديدة ، انسخ قيمها فقط. التغييرات في القيم في صفيف واحد لا تؤثر على القيم في صفيف آخر.
نسخة الكود كما يلي: var arr = new array (0،1) ؛
var arr2 = صفيف جديد (3،4) ؛
var arr = arr.concat (arr2) ؛
لـ (var i = 0 ؛ i <arr.length ؛ i ++) {
تنبيه (arr [i]) ؛
}
الغرض من هذه الطريقة هو نسخ العناصر في ARR2 إلى ARR!
آمل أن تكون هذه المقالة مفيدة لبرمجة JavaScript للجميع.