Comunidad de diseño web y desarrollo en internet online

Remover registros de una matriz

Citar            
MensajeEscrito el 13 Nov 2007 09:09 pm
Mi Array :

var animales:Array= new Array ("gato","perro","leon","aguila");

Mi problema :

Mi problema consiste en eliminar registros de una matriz de acuerdo a una posicion, es decir si Quisiera eliminar "leon" por medio de un boton pasandole como parametro la pocicion dentro del array :

on(release){
eliminaRegistro(2);
}

y que los elemento del array se recorran y queden asi :

Pocision : [0] [1] [2]
Elemento: "gato", "perro", "aguila"

He intentado con :

delete animales[2];

Y esto no me sirve por que al recorrer el array con un bucle, me devuelve un registro con undefined . :?

/*gato
undefined
leon
aguila */


He intentado con slice(); y splice(); , incluso desintegrando el array y volverlo a armar por medio de Join(); pero es un verdadero relajo y desastre en el código (no soy programador XD ), si alguien me puede ayudar con otra forma de hacerlo se lo agradezco de antemano ;).

Por kofres

13 de clabLevel



 

Maquetador web

firefox
Citar            
MensajeEscrito el 14 Nov 2007 12:48 am
Tomado del ejemplo de la ayuda de flash y modificado para lo que necesitas:

Código :

var myPets_array:Array = new Array("cat", "dog", "bird", "fish");
trace( myPets_array.splice(1,1) ); // Displays dog.
trace( myPets_array ); // cat,bird,fish.

Para eliminar una cantidad específica de elementos de un Array, debes colocar el segundo parámetro en "splice", que es la cantidad de elementos que deseas eliminar, si no lo haces, eliminará todos los elementos a partir del que colocaste en el primer parámetro.

Por The Fricky!

Presidente

6168 de clabLevel

3 tutoriales
8 articulos

Genero:Masculino   Bastard Operators From Hell Héroes

Piccola Venezia...

firefox

 

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