1. قم بمسح الصفيف
var ary = [1،2،3،4] ؛ ary.splice (0 ، ary.length) ؛ // مسح وحدة Console.log (ary) ؛ // الإخراج [] ، تفريغ الصفيف ، أي أنه تم مسحه
2. حذف عناصر الصفيف
var ary = [1،2،3،4] ؛ ary.splice (0،1) ؛ أو ary.splice ($. inarray (2 ، ary) ، 1) ؛ حيث يتم استخدام $ .inarray (2 ، ARY) للعثور على موضع الفهرس لعنصر في الصفيف.
ثلاثة ، عدة طرق لحذف المصفوفات في JS
var arr = ['a' ، 'b' ، 'c'] ؛
لحذف "B" ، هناك طريقتان:
1. حذف الطريقة: حذف ARR [1]
وبهذه الطريقة ، لا يزال طول المصفوفة دون تغيير. في هذا الوقت ، يصبح ARR [1] غير محدد ، ولكن لديه أيضًا ميزة مفادها أن فهرس الصفيف لا يزال دون تغيير. في هذا الوقت ، عليك اجتياز عناصر الصفيف للاستخدام
لـ (الفهرس في arr) {document.write ('arr ['+index+'] ='+arr [index]) ؛}هذه طريقة اجتياز تتخطى عناصر غير محددة في ذلك
* سيتم دعم هذه الطريقة في المستقبل.
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) * الوظيفة: حذف عناصر الصفيف. * المعلمات: DX حذف مشترك للعناصر. * الإرجاع: تعديل المصفوفات على الصفيف الأصلي* /// غالبًا ما يكون استخدام المصفوفات من خلال traversal.array.prototype.remove = function (dx) {if (isnan (dx) || dx> this.length) {return false ؛} for (var i = 0 ، n = 0 ؛ i <this.length ؛ i ++) {if (this [i]! = this [dx]) {this [n ++] = this [i]}} this.length- = 1} a = ['1' ، '2' ، '3' ، '4' ، '5'] ؛ التنبيه ("العناصر:"+a+"nlength:"+A.Length) ؛ A.Remove (0) ؛ // حذف العنصر مع تنبيه Subcript 0 ("العناصر:"+A+"Nlength:"+A.Length) ؛مثال 2 ،
/ * * الطريقة: Array.Baoremove (DX) * الوظيفة: حذف عناصر الصفيف. * المعلمات: DX حذف مشترك للعناصر. * العودة: تعديل الصفيف على الصفيف الأصلي. *// يمكنك أيضًا استخدام لصق للتنفيذ. array.prototype.baoremove = function (dx) {// www.vevb.comif (isnan (dx) || dx> this.length) {return false ؛} this.splice (dx ، 1) ؛ } b = ['1' ، '2' ، '3' ، '4' ، '5'] ؛ التنبيه ("العناصر:"+B+"nlength:"+B.Length) ؛ B.Baoremove (1) ؛ // حذف العنصر مع تنبيه Subcript 1 ("العناصر:"+B+"Nlength:"+B.Length) ؛في IE5 أو أقل ، لا يوفر كائن صفيف JavaScript طريقة جاهزة لحذف عناصر الصفيف. في إصدار IE5.5+ ، على الرغم من وجود طريقة لصق ، فإنه لا يحذف عنصرًا معينًا (أو عدة عناصر) ، ولكنه يمسح فقط قيمة عنصر معين (أو عدة عناصر) ، مما يعني أن العنصر لا يزال موجودًا ولم يتغير طول الصفيف.
في الواقع ، يمكنك إضافة طريقة حذف إلى المصفوفة بنفسك (لاحظ أن هذا يشير إلى إزالة عنصر من الصفيف من عضو الصفيف). ربما ، سوف تفكر في استخدام الحلقات لإعادة تعيين القيم إلى صفيف. هذا بالتأكيد جيد ، لكنه غير فعال للغاية.
يقدم ما يلي طريقة تخصيص حذف المصفوفات باستخدام طريقتين من شريحة كائن الصفيف و CORCAT.
Array.Prototype.del = function (n) {// n يمثل المصطلح ، بدءًا من 0. // النموذج الأولي هو النموذج الأولي للكائن ، انتبه إلى طريقة إضافة طرق مخصصة إلى الكائن هنا. إذا (n <0) // إذا n <0 ، لم يتم القيام بأي شيء. إرجاع هذا ؛ elsereturn this.slice (0 ، n) .concat (this.slice (n+1 ، this.length)) ؛/* method concat: إرجاع صفيف جديد ، يتكون من صفيفتين أو أكثر. فيما يلي صفيف جديد يتكون من هذا. slice (0 ، n)/theis.slice (n+1 ، this.length). في الوسط ، العنصر التاسع مفقود. طريقة الشريحة: إرجاع جزء من صفيف مع معلمتين ، يحدد مواقع البداية والانتهاء على التوالي. */} // طريقة إضافته بنفسك اختبار var = صفيف جديد (0،1،2،3،4،5) ؛ test = test.del (3) ؛ // من 0 ، حذف العنصر الرابع. تنبيه (اختبار) ؛يستخدم الكود أعلاه فقط طريقتين لكائن الصفيف ، والذي يدرك المتطلبات الأساسية ، وهو أمر جيد.
الطريقة البسيطة أعلاه لحذف عناصر الصفيف ومصفوفات المقاصة (يجب قراءتها) في JS هي كل المحتوى الذي أشاركه معك. آمل أن تتمكن من إعطائك مرجعًا وآمل أن تتمكن من دعم wulin.com أكثر.