Tingkah laku kaedah select.remove() membingungkan
P粉322918729
2023-08-18 17:05:54
<p>Jadi saya bekerja dengan JavaScript dalam AgilePoint.
Saya telah melaksanakan fungsi yang mengalih keluar pilihan tertentu daripada menu lungsur, tetapi hasil akhirnya adalah sangat pelik. Berikut ialah kod contoh:
masukkan penerangan imej di sini</p>
<p>Jadi di sini saya telah menetapkan syarat mudah, jika syarat itu benar, saya ingin membuang pilihan pertama, pilihan ketiga dan keempat. Tetapi pada akhirnya, ia hanya mengeluarkan pilihan pertama dan keempat, meninggalkan pilihan ketiga masih ada.
masukkan penerangan imej di sini</p>
<p>Pilihan terakhir juga perlu dialih keluar, tetapi saya tidak faham mengapa ia mengabaikan baris kedua. </p>
Alasannya ialah jika anda menjalankan kod berikut untuk mengalih keluar elemen ke-0:
Elemen ke-2 dan ke-3 tidak lagi menjadi elemen ke-2 dan ke-3, tetapi menjadi elemen ke-1 dan ke-2 kerana elemen ke-0 telah dialih keluar.
Penyelesaian cepat adalah untuk mengeluarkan daripada indeks terbesar kepada yang terkecil: