Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

ZecaLoteiro

Embaralhar Array

Recommended Posts

Olá, estou com um problema, preciso embaralhar um array que possui como elemento um outro array. Ele até embaralha, mas depois não consigo acessar os elementos do sub array, podem me ajudar ?

Pleeease...

Estou usando o seguinte código:

 

CODE
var posição:Array = new Array ([101.45, 82.8], [238.45, 82.8]);

trace(posição[0][1]) ////////Esse trace funciona perfeitamente

posição_embaralhada = embaralhar(posição)

trace(posição_embaralhada[0][1]) //////Esse trace NÃO FUNCIONA

////////////////////////////////////////tenho como resultado 'undefined'

 

//============== EMBARALHAR ===============//

function embaralha(lista:Array):Array {

var novo:Array = new Array();

var ale:Number;

while (lista.length>0) {

ale = Math.round(Math.random()*(lista.length-1));

novo.push(lista.splice(ale, 1));

}

return novo;

}

//==========================================//

Compartilhar este post


Link para o post
Compartilhar em outros sites

Nanão, errei na hora de escrever aqui....

Ele faz a função certinho, porém não acesso os subarrays... :(

 

Thanx pela atenção !

Compartilhar este post


Link para o post
Compartilhar em outros sites

o problema é na função splice(), ela não consegue tirar um array como elemento, dei uma alterada na função, testa agora:

 

 

function embaralhar(lista:Array):Array {
	var novo:Array = new Array();
	var ale:Number;
	var i:Number = 0;
	while (lista.length > i) {
		ale = Math.round(Math.random() * (lista.length - 1 - i));
		novo[i] = lista[ale]
		i++;
	}
	return novo;
}

[]´s

 

 

 

EDITADO:

 

 

 

acabei de testar com mais de 2 elementos e não funcioonu :(

 

 

agora tô sem tempo, mais tarde eu vejo se consigo arrumar

 

 

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

?!

Poderia me ajudar ?

Estou precisando urgente de uma função para embaralhar arrays....

 

Valew pela atenção

 

Thanx !

Compartilhar este post


Link para o post
Compartilhar em outros sites

Nooossa..... desculpa.. malz. mesmo...

sorry

Não tinha visto a resposta.... :(

 

Maaalzzz... Valew...

Brigadao mesmo...

Thanx !

 

Desculpa ae

Compartilhar este post


Link para o post
Compartilhar em outros sites

Nooossa..... desculpa.. malz. mesmo...

sorry

Não tinha visto a resposta.... :(

 

Maaalzzz... Valew...

Brigadao mesmo...

Thanx !

 

Desculpa ae

Tranquilo man.

abs

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.