Masalah:
Mengulang melalui tatasusunan dan mengalih keluar item boleh menyebabkan tingkah laku yang tidak dijangka apabila menggunakan kaedah splice(). Apabila item dipadamkan, tatasusunan diindeks semula, berpotensi melangkau elemen berikutnya. Ini membawa kepada ralat pembolehubah tidak ditentukan yang disebut.
Penyelesaian:
Terdapat dua pendekatan utama untuk menangani isu ini:
Contoh:
var i = Auction.auctions.length; while (i--) { ... if (...) { Auction.auctions.splice(i, 1); } }
Dengan mengulang secara terbalik, pengalihan keluar item tidak menjejaskan item seterusnya dalam lelaran. Oleh itu, gelung diteruskan tanpa gangguan, memadamkan item seperti yang dikehendaki.
Atas ialah kandungan terperinci Bagaimana untuk Mengalih keluar Item Array dengan Selamat Semasa Lelaran dalam JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!