首頁  >  問答  >  主體

select.remove()方法的行為令人費解

<p>所以我在AgilePoint中使用JavaScript進行工作。 我已經實現了一個函數,用於從下拉式選單中刪除特定選項,但最終結果非常奇怪。以下是範例程式碼: enter image description here</p> <p>所以在這裡我設定了一個簡單的條件,如果條件為真,我想要刪除第一個選項,第三個和第四個選項。但最終,它只刪除了第一個和第四個選項,第三個選項還在。 enter image description here</p> <p>最後一個選項也需要刪除,但我不明白為什麼它忽略了第二行。 </p>
P粉322918729P粉322918729400 天前463

全部回覆(1)我來回復

  • 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);

    回覆
    0
  • 取消回覆