Comunidad de diseño web y desarrollo en internet online

Problemas con un array

Citar            
MensajeEscrito el 26 Sep 2007 04:51 pm
Hola:

Tengo una preguntota, en AS3 defino un arreglo con indices numéricos y para eliminar mi items, los elimino con splice algo así:

Código :

arreglo.splice(i,1);

Y me elimina el elemento el índice i, pero si tengo mi índice con un valor alfanumérico, esto no funciona, mi pregunta es
Como puedo eleminar de una matriz por ejemplo:

arrego["azul"]="puesdes obtener un azul con 0000ff";
arrego["rojo124"]="El rojo es el color ff0000";
arrego["sincolor"]="no hay un valor definido";

El item ["azul"];

Gracias ^^

Por bryanisimo

664 de clabLevel



Genero:Masculino  

Geek

firefox
Citar            
MensajeEscrito el 26 Sep 2007 09:14 pm
apoyate con la funcion indexOf

osea arreglo.splice(arreglo.indexOf(arreglo["azul"]))
o crea tu propia funcion dentro de la clase array :D

Por pinocho

78 de clabLevel



Genero:Masculino  

Luna City

firefox
Citar            
MensajeEscrito el 26 Sep 2007 09:19 pm
podrías usar:

Código :

delete arrego["azul"];

Pero no decrementa el length del array, si vuelves a invocar ese indice, te devuelve undefined, creo que es lo mas cercano a lo que quieres.
Saludox!

Por master_of_puppetz

Claber

2483 de clabLevel

7 tutoriales
3 articulos

Genero:Masculino   Premio_Secretos

WebDev (Flex + PHP + JS)

firefox
Citar            
MensajeEscrito el 27 Sep 2007 03:36 pm
Pinocho te está creciendo la nariz XD

Ya probé ambos métodos y el delete cumple mis espectarivas, aquí dejo un ejemplo:

Código :

var arreglo:Array = new Array()
function traceme(){
   for (var i in arreglo){
      trace("["+i+"] => "+arreglo[i]+"");
   }
   trace("----------------------");
}
arreglo["a"]="aaaaaaa  aa a";
arreglo["b"]="bbbbb  b b bb";
arreglo["c"]="cc c c ccc cc";
arreglo["d"]="dd d d dd ddd";
traceme();
delete arreglo["a"];
traceme();

que genera esta salida:

Código :

[c] => cc c c ccc cc
[a] => aaaaaaa  aa a
[d] => dd d d dd ddd
[b] => bbbbb  b b bb
----------------------
[c] => cc c c ccc cc
[d] => dd d d dd ddd
[b] => bbbbb  b b bb
----------------------


Gracias MOP ^^

Por bryanisimo

664 de clabLevel



Genero:Masculino  

Geek

firefox
Citar            
MensajeEscrito el 29 Sep 2007 05:00 am
Para un Array de índice no numérico, usá un diccionario.

Por HernanRivas

Claber

3416 de clabLevel

26 tutoriales

 

Argentina

firefox

 

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