n° 185
Maggio/Giugno 2013
Maggio 24, 2013, 07:55:46 am *
Benvenuto! Accedi o registrati.
Hai dimenticato l'e-mail di attivazione?

Accesso con nome utente, password e durata della sessione
Notizia:
 
   Indice   Linux Windows Techassistance Gameassistance videogame hardware Aiuto Ricerca Agenda Downloads Accedi Registrati  

* Messaggi recenti
Messaggi recenti
Pagine: [1]   Vai giù
  Stampa  
Autore Discussione: Ordinamento di un array aiuto please !!!  (Letto 892 volte)
0 utenti e 1 Utente non registrato stanno visualizzando questa discussione.
fede.c89
Newbie
*

Karma: +0/-0
Scollegato Scollegato

Messaggi: 2


Mostra profilo E-mail
« inserita:: Gennaio 25, 2013, 02:10:31 pm »

Mi servirebbe un aiuto su algoritmo che proprio nn  mi viene: dato un array qualsiasi ad esempio :
[go1,go2,go3,2,3,4]; mi dovrebbe uscire [go1,4,go2,3,go3,2] cio'è il secondo con l'ultimo il terzo con il penultimo e cosi via.Grazie mille ...
Registrato
brune83
Newbie
*

Karma: +1/-0
Scollegato Scollegato

Messaggi: 30


Mostra profilo E-mail
« Risposta #1 inserita:: Gennaio 25, 2013, 06:22:52 pm »

Potresti farlo così:

Codice:
function ordina(arr) {

var newArr=[];

while (arr.length > 0) {

newArr.push(arr.shift());

if (arr.length > 0)
newArr.push(arr.pop());
}

return newArr;
}

In pratica crei un nuovo array, poi scorri quello vecchio e ad ogni ciclo metti nel nuovo array prima il primo elemento di quello vecchio e poi l'ultimo.
Ad ogni ciclo le istruzioni pop() e shift() rimuovono dal vecchio array gli elementi che hai aggiunto, così nei cicli successivi non li trovi più.
Spero di essere stato abbastanza chiaro, comunque il codice è piuttosto semplice...
Registrato
Pagine: [1]   Vai su
  Stampa  
 
Vai a:  

Copyright © 2011 Edizioni Master SpA. p.iva : 02105820787

Tutti i diritti di proprietà letteraria e artistica riservati. - Privacy



Links to Page