Comunidad de diseño web y desarrollo en internet online

Borrar un elemento de un array...

Citar            
MensajeEscrito el 05 Ene 2006 06:07 am
Hola, tengo una pequeña BD en XML y una aplicacion flash que uso para buscar en el xml, bien, al buscador le quiero colocar la opcion de usar comodines y estuve probando con el signo "-" (menos) para que al poner una palabra "-palabra" me muestre los resultados sin esa palabra, pero no me sale.
el buscador recoge la palabra a buscar con indexOf y vuelca los resultados a un array que yo despues muestro con los resultados. Estuve tratando con mi_array.splice(palabra, 1) para borrar el elemento que contenga esta palabra y no me funciona (me muestra todos los resultados incluido la palabra que no deberia aparecer), hice un bucle para que busque la palabra y la borre

Código :

for(a=0; a<_global.mi_array.length; a++){
      if(_global.mi_array[a]>==palabra){
       _global.xml_array.splice(1,a)
}
}

y tampoco sale :twisted:
alguna sugerencia?? :(

Por otraverix

3 de clabLevel



Genero:Masculino  

msie
Citar            
MensajeEscrito el 05 Ene 2006 02:09 pm
Bueno, con este código funciona. Espero que puedas adaptarlo a tus necesidades :)

Código :

_global.mi_array = ["a", "abc", "aesede"];
palabra = "abc";
for (a=0; a<_global.mi_array.length; a++) {
   if (_global.mi_array[a] == palabra) {
      _global.mi_array.splice(a, 1);
      trace(_global.mi_array);
   }
}

Por Zah

BOFH

4290 de clabLevel

27 tutoriales
5 articulos

  Bastard Operators From Hell Editores

Zaragoza, España

firefox
Citar            
MensajeEscrito el 05 Ene 2006 02:58 pm
Tenes razon, el script que me pasaste funciona perfecto, y sin querer ya lo habia probado pero no el script solo como hice ahora.
Pero me ayudo a darme cuenta que estoy buscando mal por que "palabra" es solo parte del contenido del elemneto del array y por eso nunca me la encontraba. Ahora bien, tenés idea como busco este fragmento del elemento del array y si es true borro este elemento?

Por otraverix

3 de clabLevel



Genero:Masculino  

msie
Citar            
MensajeEscrito el 05 Ene 2006 03:11 pm
prueba esta función recursiva...

Código :

_global.mi_array = ["b", "a", "abc", "aesede"];
palabra = "a";
function borrar() {
   for (a=0; a<_global.mi_array.length; a++) {
      if (_global.mi_array[a].indexOf(palabra) != -1) {
         _global.mi_array.splice(a, 1);
         trace(_global.mi_array);
         borrar();
      }
   }
}
borrar();

Por Zah

BOFH

4290 de clabLevel

27 tutoriales
5 articulos

  Bastard Operators From Hell Editores

Zaragoza, España

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.