Al intentar eliminar las opciones de select, siempre queda una, ¿por qué?
<select id="form-select">
<option>111</option>
<option>222</option>
<option>333</option>
</select>
Este JS no funciona:
var t = document.querySelector('#form-select');
for(var i of t.options) {
t.remove(i.index)
}
Y esto tampoco funciona:
for(var i of document.querySelector('#form-select').options) {
i.remove()
}
Sé que hay otras soluciones para lograrlo, pero me gustaría entender por qué no funciona como se supone que debería
.optionses no una matriz, que es la fuente del problema - más bien, se trata de una HTMLCollection, que es en vivo. Si fuera una matriz, sería estática y no habría ningún problema.