Heim  >  Fragen und Antworten  >  Hauptteil

Das Verhalten der Methode select.remove() ist rätselhaft

<p>Also arbeite ich mit JavaScript in AgilePoint. Ich habe eine Funktion implementiert, die eine bestimmte Option aus einem Dropdown-Menü entfernt, aber das Endergebnis ist sehr seltsam. Hier ist Beispielcode: Geben Sie hier eine Bildbeschreibung ein</p> <p>Hier habe ich also eine einfache Bedingung festgelegt. Wenn die Bedingung wahr ist, möchte ich die erste Option, die dritte und die vierte Option entfernen. Am Ende wurden jedoch nur die erste und vierte Option entfernt, während die dritte Option weiterhin vorhanden war. Geben Sie hier eine Bildbeschreibung ein</p> <p>Die letzte Option muss ebenfalls entfernt werden, aber ich verstehe nicht, warum sie die zweite Zeile ignoriert. </p>
P粉322918729P粉322918729400 Tage vor459

Antworte allen(1)Ich werde antworten

  • P粉818125805

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

    原因是,如果你运行以下代码来移除第0个元素:

    select.remove(0);

    第2个和第3个元素将不再是第2个和第3个,而是变成了第1个和第2个,因为第0个元素被移除了。

    快速解决方案是从最大的索引到最小的索引进行移除:

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

    Antwort
    0
  • StornierenAntwort