didattica base: array.sort

ntoflip

Utente Attivo
26 Ago 2008
50
0
0
Ciao a tutti sono nuovo del forum e nuovo del mondo javascript.

Per imparare sto leggendo un manuale che sono riuscito a trovare in una libreria poco fornita durante l'agosto materano.. di Riccardo Nikolassy edito hoepli*.

Ho un problema di comprensione teorico-pratica del metodo sort per gli array, in particolare nel caso in cui si vogliano ordinare in ordine alfabetico stringhe con iniziali maiuscole e minuscole presenti nell'array. L'esempio illustrato nel manuale, che viene riportato in maniera quasi identica nel sito "http://www.webfract.it/MATJAVA/metodoSort.htm", è questo
Codice:
<SCRIPT TYPE="text/javascript">
function confronta(x,y) 
{
  x = x.toLowerCase();     //trasforma parametro a tutto in minuscolo
  y = y.toLowerCase();     //trasforma parametro b tutto in minuscolo
  if (x < y) return -1;   //restituisce -1 se secondo maggiore primo
  else 
  {
    if (x > y) return 1;   //restituisce 1 se primo maggiore secondo
    else return 0;                         //restituisce zero se uguali
  }
}
var vet=new Array("Mario","luca","alberto","gino","Michele","ANDREA");
vet.sort(confronta);
alert(vet);
</SCRIPT>

. Ora quello che mi è difficile capire è sia il funzionamento e la natura dei parametri formali x e y, sia il funzionamento del risultato della funzione (-1,1 oppure 0). In pratica: cos'è che avviene passo passo in questo misterioso pezzo di codice?
La funzione confronta viene applicata uno per uno a tutti gli argomenti dell'array? Ma se fosse così "Mario" diventerebbe x e quindi mario, ma cosa diventerebbe y? e il risultato della funzione su cosa agisce? Insomma queste e simili altre domande mi tormentano..
:hammer:
se qualcuno gettasse un po' di luce forse riuscirei ad evitare il manicomio.
Ciao e grazie.

*(n so se è possibile in questa sede fare dcritiche letterarie ma a me sembra scritto e impaginato veramente con i piedi oppure è solamente colpa del correttore di bozze, comunque almeno fino al punto in cui sono è veramente frustrante perchè pieno di errori e parti mancanti da riempire che per un neofita diventa davvero arduo capirci qualcosa!!)
 
Discussioni simili
Autore Titolo Forum Risposte Data
peppoweb Un convegno su Informatica, Didattica e Disabilità: Discussioni Varie 0
R Plugin di base per WordPress WordPress 0
K [PHP] Aggiungere caratteri ad una stringa in base alla lunghezza della stessa PHP 2
M Mostrare testo (o parte di esso) in base a utente PHP 0
M Visualizzare nuove domande in base a risposta precedente PHP 0
C Rinominare file in base all'id dell'utente loggato PHP 0
D Testo colorato in base a giorno settimana PHP 12
elpirata Query per leggere dati da una tabella mysql e mostrarli a video in base a parametri passati tramite GET PHP 5
R aggiornamento valore db in base all'orario PHP 1
T Dubbio su costante ROOT, che rappresenti la base directory del sito PHP 4
P [Woocommerce] Modificare il Bottone Checkout di Woocommerce in base alla categoria di prodotto E-Commerce 10
Cosina [PHP] Cancellare una riga da un file di testo in base al nome PHP 2
Cosina [PHP] Cancellare una riga da un file txt in base alla data PHP 1
D [MySQL] cerco sviluppatore data base windows e linux per riparare sito Offerte e Richieste di Lavoro e/o Collaborazione 1
S [MS Access] Apertura Maschera su nuov record in base a determinato ID MS Access 0
trattorino [PHP] sql estrarre in base all'ultima visita PHP 4
S [WordPress] Creare una select box con partita iva e codice fiscale in base a una logica. WordPress 0
C [PHP] Accesso ad un file specifico solo in base al server assegnato PHP 2
A [PHP] Modificare campo database in base alla scelta dell'utente PHP 2
bianca_dimulescu [Javascript] Disabilitare due bottoni di submit in base al radiobutton selezionato Javascript 1
onorinamaturo [MySQL] Base di dati MySQL 1
Elena Lazzarini [Magento] Prezzo variabile in base alla priorità di spedizione Magento 0
LalaGp [PHP] Incremento di un campo numerico in base a incremento campo di testo PHP 2
P [Javascript] Voce del menu evidenziata in base alla pagina attiva Javascript 48
F [PHP] Problemi di base con bot di telegram PHP 9
MarcoGrazia [mysql][mariadb]Raggruppare query in base alla data MySQL 2
M [PHP] Tabella datagrid con icona di modifica che cambia in base a parametro PHP 0
M [Javascript] Caricare link esterno file js in base al device Javascript 0
M Script php funziona / non funziona in base all'hosting PHP 21
trattorino [Javascript] Blocco div in base all'altezza Javascript 1
S [RSS] Gli RSS si aggiornano in base al tempo o ad un nuovo elemento? XML 2
U [Oracle] Informazioni base per database sql Oracle 0
D [Javascript] Script che consenta di cambiare un'immagine in base all'ora del giorno della settimana Javascript 11
MarcoGrazia [Javascript] Sistema di caricamento dinamico in base allo scrolling Javascript 3
T Monitorare risultati Google in base alla località e device di ricerca SEO e Posizionamento 0
N Sulla base di TripAdvisor Offerte e Richieste di Lavoro e/o Collaborazione 9
G Modificare navbar in base allo scroll jQuery 6
otto9due Apparizione e scomparsa div in base allo scroll pagina jQuery 4
localhost.nicola [AJAX-JQUERY] Ritornare true||false in base alla risposta ricevuta da success: di $.ajax() Ajax 1
asevenx [Javascript] Estrazione dal database di un valore in base ad una scelta Javascript 7
elpirata [PHP] [RISOLTO] Stampare classe css in base al risultato della query PHP 6
asevenx [PHP] select dinamica con valori estratti dal database in base alle scelte precedenti PHP 3
F [Javascript] Div ed iframe che adatta altezza in base al contenuto Javascript 1
lemurmur .mdb base dei dati MS Access 2
gandalf1959 Variazione di un campo input in base al contenuto di un altro campo input inserito dall'utente Ajax 4
N utilizzo tag base in jquery jQuery 0
J mostra/nascondi immagine in base al checkbox Javascript 1
romeocharly Come creare un bottone che permetta il download in base ad un id di mysql PHP 0
M Richiesta ajax con autenticazione base non funziona ! Ajax 0
micheleturin Base dei dati mdb MS Access 1

Discussioni simili