ZecaLoteiro 0 Denunciar post Postado Abril 30, 2008 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
Eder Fortunato 15 Denunciar post Postado Maio 3, 2008 o nome da função é embaralha, e você esta chamando embaralhar arrume isso que vai funcionar []´s Compartilhar este post Link para o post Compartilhar em outros sites
ZecaLoteiro 0 Denunciar post Postado Maio 3, 2008 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
Eder Fortunato 15 Denunciar post Postado Maio 3, 2008 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
ZecaLoteiro 0 Denunciar post Postado Junho 30, 2008 ?! 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
Matheus Brito 12 Denunciar post Postado Junho 30, 2008 Não ja teria te dado um help nesse topico? link http://forum.imasters.com.br/public/style_emoticons/default/grin.gif Compartilhar este post Link para o post Compartilhar em outros sites
ZecaLoteiro 0 Denunciar post Postado Julho 1, 2008 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
Matheus Brito 12 Denunciar post Postado Julho 1, 2008 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