Ver Mensaje Individual
  #6 (permalink)  
Antiguo 31/12/2008, 08:08
venkman
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Un arreglo muy especial...

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 original
  1. var milista = "2;3;5;7;1;4;";
  2. // eliminamos el 5:
  3. milista = milista.replace("5;","");
  4. // añadimos el 9:
  5. 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 original
  1. function anadirasiento(lista, asiento) {
  2.     lista += asiento + ";";
  3.     return lista;
  4. }
  5. function quitarasiento(lista,asiento) {
  6.     lista = lista.replace(asiento+";","");
  7.     return lista;
  8. }
  9.  
  10. // Se usarían así:
  11. var milista = "";
  12. milista = anadirasiento(milista,"3");
  13. milista = anadirasiento(milista,"7");
  14. milista = anadirasiento(milista,"6");
  15. milista = anadirasiento(milista,"2");
  16. milista = quitarasiento(milista,"7");

Última edición por venkman; 31/12/2008 a las 08:14