var arr = ['a' ، 'b' ، 'c'] ؛
لحذف "B" ، هناك طريقتان:
1. طريقة حذف: حذف ARR [1]
وبهذه الطريقة ، لا يزال طول المصفوفة دون تغيير. يستخدم
لـ (الفهرس في arr) {document.write ('arr ['+index+'] ='+arr [index]) ؛}هذه طريقة اجتياز تتخطى عناصر غير محددة في ذلك
* سيتم دعم هذه الطريقة في IE4.O.
2. طريقة لصق كائن الصفيف: arr.splice (1،1) ؛
وبهذه الطريقة ، يتم تغيير طول الصفيف وفقًا لذلك ، لكن مؤشر المصفوفة الأصلي يتغير أيضًا وفقًا لذلك
الأول 1 في معلمة لصق هو فهرس بدء الحذف (محسوب من 0) ، وهو العنصر الثاني من الصفيف.
والثاني هو عدد العناصر التي يتم حذفها ، ويتم حذف عنصر واحد فقط هنا ، أي ، "ب" ؛
في هذا الوقت ، من الممكن اجتياز عناصر الصفيف بطريقة طبيعية ، مثل ، لأن العناصر المحذوفة لا يتم الاحتفاظ بها في الصفيف.
* سيتم دعم هذه الطريقة فقط بعد IE5.5
تجدر الإشارة إلى أنه أثناء حذف عناصر الصفيف ، يمكن أن تضيف طريقة لصق عناصر صفيف.
على سبيل المثال ، تتم إضافة arr.splice (1،1 ، 'd' ، 'e') ، d ، و e إلى Array arr
يصبح صفيف النتيجة arr: 'a' ، 'd' ، 'e' ، 'c'
JavaScript تقطع صفيفًا عن طريق تعيين سمة الطول للمصفوفة هي الطريقة الوحيدة لتقصير طول الصفيف. لا يتغير مرتين.
/ * * الطريقة: Array.Remove (DX) * الوظيفة: حذف عناصر الصفيف. .prototype.remove = function (dx) {if (isnan (dx) || dx> this.length) {return false ؛} for (var i = 0 ، n = 0 ؛ i <this.length ؛ i ++) {if if (هذا [i]! = this [dx]) {this [n ++] = this [i]}} this.length- = 1} a = ['1' ، '2' ، '3' ، '4' ، "5 '] ؛ +A.Length) ؛ / * الطريقة: Array.BaoreMove (DX) * حذف عناصر الصفيف. Array .prototype.baoremove = function (dx) {if (isnan (dx) || dx> this.length) {return false ؛} this.splice (dx ، 1) ؛ ، "3" ، "5"] ؛ "العناصر:"+B+"nlength:"+B.Length) ؛نحن نعلم أنه في IE5 أو Lower ، لا يوفر كائن مجموعة JavaScript طريقة جاهزة لحذف عناصر الصفيف. في إصدار IE5.5+ ، على الرغم من وجود طريقة لصق ، فإنه لا يحذف عنصرًا معينًا (أو عدة عناصر) ، ولكنه لا يمسح سوى قيمة عنصر معين (أو عدة عناصر) ، مما يعني أن العنصر لا يزال موجودًا ، لم يتغير طول الصفيف.
في الواقع ، يمكننا إضافة طريقة حذف إلى المصفوفة بأنفسنا (لاحظ أن هذا يشير إلى إزالة عنصر من الصفيف من عضو الصفيف). ربما ستفكر في استخدام الحلقات لإعادة تعيين المصفوفات ، وهو أمر جيد بالتأكيد ، لكنه غير فعال.
نقدم أدناه طريقتين لاستخدام شريحة وتسلس لتخصيص حذف المصفوفات.
الرمز المحدد كما يلي ، يرجى الانتباه إلى التعليقات في الداخل.
Array.Prototype.del = function (n) {// n يمثل المصطلح ، بدءًا من 0. // النموذج الأولي هو النموذج الأولي للكائن ، انتبه إلى طريقة إضافة طرق مخصصة إلى الكائن هنا. إذا (n <0) // إذا n <0 ، لم يتم القيام بأي شيء. إرجاع هذا ؛ فيما يلي صفيف جديد يتكون من هذا. طريقة الشريحة: إرجاع جزء من صفيف مع معلمتين ، يحدد مواقع البداية والانتهاء على التوالي. */}//لنجرب هذه الطريقة لزيادة اختبار VAR = صفيف جديد (0،1،2،3،4،5) ؛ من البند 4. تنبيه (اختبار) ؛وبهذه الطريقة ، نستخدم فقط طريقتي كائن الصفيف لتحقيق متطلباتنا.