então estou trabalhando com javascript no AgilePoint. e impliquei uma função que remove certas opções do menu suspenso, mas eventualmente é muito estranho. este é o código, por exemplo: insira a descrição da imagem aqui
então aqui fiz uma condição simples e, se for verdade, quero remover a primeira opção, a terceira e a quarta. mas no final, remove o primeiro e o quarto. e o terceiro (2) ainda está lá. insira a descrição da imagem aqui
a última opção também precisa ser excluída, mas não consigo entender por que ela ignora a segunda linha.
O motivo é que, se você remover o 0º elemento executando:
Os 2º e 3º elementos não são mais 2º e 3º, mas 1º e 2º porque o 0º elemento foi removido.
A solução rápida é remover do maior índice para o menor: