Preguntaba lo de cómo manejabas la lista porque si la manejas en forma de cadena "2;4;3;5;9;" es muy fácil eliminar uno de los elementos.
Código javascript
:
Ver originalvar milista = "2;3;5;7;1;4;";
// eliminamos el 5:
milista = milista.replace("5;","");
// añadimos el 9:
milista += "9;";
De hecho, es tan simple que no necesitas ni buscarlo. Si haces milista = milista.replace("5;",""); y el 5 no estaba, no pasa nada, no da error. Y no necesitas ir haciendo split() cada vez.
Eso sí, mejor que pongas siempre ; detrás de cada número, así lo manejas mejor. Te dejo estas funciones:
Código javascript
:
Ver originalfunction anadirasiento(lista, asiento) {
lista += asiento + ";";
return lista;
}
function quitarasiento(lista,asiento) {
lista = lista.replace(asiento+";","");
return lista;
}
// Se usarían así:
var milista = "";
milista = anadirasiento(milista,"3");
milista = anadirasiento(milista,"7");
milista = anadirasiento(milista,"6");
milista = anadirasiento(milista,"2");
milista = quitarasiento(milista,"7");