Le comportement de la méthode select.remove() est déroutant
P粉322918729
2023-08-18 17:05:54
<p>Je travaille donc avec JavaScript dans AgilePoint.
J'ai implémenté une fonction qui supprime une option spécifique d'un menu déroulant, mais le résultat final est très étrange. Voici un exemple de code :
entrez la description de l'image ici</p>
<p>J'ai donc défini ici une condition simple, si la condition est vraie, je souhaite supprimer la première option, la troisième et la quatrième option. Mais en fin de compte, il n’a supprimé que les première et quatrième options, laissant la troisième option toujours là.
entrez la description de l'image ici</p>
<p>La dernière option doit également être supprimée, mais je ne comprends pas pourquoi elle ignore la deuxième ligne. </p>
La raison est que si vous exécutez le code suivant pour supprimer le 0ème élément :
Les 2ème et 3ème éléments ne seront plus les 2ème et 3ème, mais deviendront les 1er et 2ème car le 0ème élément a été supprimé.
La solution rapide est de supprimer du plus grand index au plus petit :