Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    ordinare array di decimali

    ciao raga! (non vi incacchiate, è l'ultima sugli array :maLOL: )
    con questa funzione trovo il max:
    codice:
    var c;
    function maxArray(anArray) {
     maxi = '';
     for (i=0;i<anArray.length;i++) {
      if (anArray[i] > maxi) {
    	 maxi = anArray[i];
    	  c = i;
      } // if (anArray[i] > maxi)
     } // for (i=0;i<anArray.length;i++)
    
     return maxi;
    } // function maxArray(anArray)
    .
    .
    .
    alert(maxArray(myArr));
    io vorrei ordinare l'array (es. 2.666,12,13,7.666669) dal + grande al + piccolo (13,12,7.666669,2.666)! ho dato un occhiata al sort ma ho visto che tratta stringhe e in + non ho capito bene come sfruttarlo!!!

    HELP

  2. #2
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    codice:
    function btn1_onclick() {
    	var v = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20];
    	v.sort();
    	alert(v);
    	v.sort(function(a,b){return a-b});
    	alert(v);
    	v.sort(function(a,b){return b-a});
    	alert(v);
    	
    }
    Pietro

  3. #3

    more info please!

    grazie per la pronta risposta Pietro...
    codice:
    	
    v.sort();  //cosa fa questo primo v.sort();
    alert(v);
    v.sort(function(a,b){return a-b}); //cosa fa questo secondo v.sort();
    alert(v);
    v.sort(function(a,b){return b-a});
    alert(v);
    mi spiegheresti passo passo...così capisco cosa avviene???


  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Quello di pietro e` una specie di tutorial.

    Prendi un vettore e ordinalo secondo vari criteri:
    - il primo e` il criterio standard (ordine alfabetico)
    - il secondo e` l'ordine numerico crescente
    - il terzo e` l'ordine numerico decrescente

    La chiave di comprensione e` il metodo .sort delle array.
    Se cerchi tale metodo nel tuo manuale preferito, dovresti trovarne la spiegazione.
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.