Ir para conteúdo

POWERED BY:

Arquivado

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

gremio10

Sort json por ordem

Recommended Posts

Fala galera, eu estou com uma dúvida, quero fazer meio que um slider, específico para o meu projeto, que possui uma imagem em destaque e outras duas miniaturas, e queria fazer com que elas fiquem trocando de posições em intervalo de tempo.

 

O problema é que ele precisa ser assim:

 

3
2
1


2
1
3


1
3
2


3
2
1

O máximo que consegui fazer foi de deixar ele randomico.

 

Segue meu código até o momento:

 

function homeHighlightSlider()
{
var json_return = jsonArray.sort( function( e ) {
return Math.floor( Math.random() * 4 );
} );


var first = json_return[ 0 ];
var second = json_return[ 1 ];
var third = json_return[ 2 ];


/* resto do código */
}


setInterval( "homeHighlightSlider()", 2000 );

 

Será que alguem saberia me ajudar nisso ?

 

Obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

cara, mas é isso ai mesmo. Qual a dúvida ?

vc não fez randômico, vc fez uma "desordenação", que é exatamente oque vc quer.

 

 

Tirando alguns pontos ruins do código, o algorítmo é esse ai mesmo.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ai que tá, em certo momento da "desordenação" ele se perde, voltando duas vezes para a mesma key do array, e demorando para completar o array inteiro.

 

por exemplo:

 

 3 2 1, 2 1 3, 2 1 3, 1 2 3, 3 2 1

Compartilhar este post


Link para o post
Compartilhar em outros sites

então vc precisa rever o algoritmo q desordena, já que vc não quer que repita.

 

e ai, oque vc vai estar fazendo é uma permutação.

Compartilhar este post


Link para o post
Compartilhar em outros sites

"ele" quem ?

 

permutações são sim sequenciais.

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.