Foros del Web » Creando para Internet » Flash y Actionscript »

manejo de arreglos/vectores

Estas en el tema de manejo de arreglos/vectores en el foro de Flash y Actionscript en Foros del Web. hola, que tal ¿?? esta es mi duda con arreglos tengo un arreglo con los siguientes elementos var vector = new Array ("1","2","3") lo que ...
  #1 (permalink)  
Antiguo 17/07/2006, 15:33
 
Fecha de Ingreso: noviembre-2005
Mensajes: 13
Antigüedad: 19 años
Puntos: 0
Exclamación manejo de arreglos/vectores

hola, que tal ¿??

esta es mi duda con arreglos

tengo un arreglo con los siguientes elementos

var vector = new Array ("1","2","3")

lo que quiero hacer en primero lugar es concatenar el arreglo con el mismo arreglo,,,

que me queden los elementos ("1","2","3","1","2","3")

con la funcion .concat no me resulto, o quizas no la use bien,,,

luego, si es que hay alguna funcion o juntando algunas , si se puede mezclar los elementos del arreglo ¿?

busque en manuales y solamente se los puede ordenar por lo que vi,,



muchas gracias !!!
  #2 (permalink)  
Antiguo 17/07/2006, 16:36
 
Fecha de Ingreso: enero-2006
Ubicación: Buenos Aires, Argentina
Mensajes: 299
Antigüedad: 18 años, 10 meses
Puntos: 5
Buenas,

Con respecto a lo primero, debés estar haciendo algo mal. Este ejemplo de concat() funciona:

Código:
var arreglo = new Array(1, 2, 3);
var arreglo = arreglo.concat(arreglo);
trace(arreglo); // 1,2,3,1,2,3
Para mezclar al azar elementos de un array no hay un método predefinido, pero hay varias funciones dando vueltas por ahí (con google todo se encuentra...). Como esta:

Código:
/**
Sacado de:
http://www.sephiroth.it/proto_detail.php?id=149
Post de [email protected]
*/
Array.prototype.shuffle = function() {
	var len = this.length;
	for (l=0; l<len; l++) {
		this.splice(random(this.length), 0, this.splice(random(this.length), 1));
	}
};

/**
Ejemplo:
*/
var arreglo = new Array(1,2,3,4,5,6,7,8); 
arreglo.shuffle();
trace(arreglo);
Suerte
Califa
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:13.