Maison  >  Questions et réponses  >  le corps du texte

Le comportement de la méthode select.remove() est déroutant

<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>
P粉322918729P粉322918729400 Il y a quelques jours461

répondre à tous(1)je répondrai

  • P粉818125805

    P粉8181258052023-08-19 00:11:11

    La raison est que si vous exécutez le code suivant pour supprimer le 0ème élément :

    select.remove(0);

    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 :

    select.remove(3);
    select.remove(2);
    select.remove(0);

    répondre
    0
  • Annulerrépondre