Visualizzazione dei risultati da 1 a 2 su 2

Discussione: Sort() su Hex Value

  1. #1

    Sort() su Hex Value

    Salve a Tutti avrei bisogno di un consiglio sulla funzione .sort() javascript..

    Fino ad oggi per ordinare numericamente usavo :

    codice:
    var dati  = new Array (23,6,2);
    
    dati.sort(ordina_numeri);
    
    function ordina_numeri(a, b) {
        aa = parseFloat(str);
        if (isNaN(aa)) aa = 0;
        bb = parseFloat(str);
        if (isNaN(bb)) bb = 0;
        return aa - bb
    }
    e mi ritrovavo : (2,6,23)

    Ora ho necessita di ordinare anche i valori in formato HEX che oltre i numeri da 0 a 9 comprendono lettere da A ad F ..

    Qualche consiglio? magare usare un parsInt(xx,16) ?

    Saluti
    In God We Trust

  2. #2
    Temo che la tua funzione ordina_numeri non sia corretta.

    Comunque, quello che cerchi dovrebbe essere:

    codice:
    function ordina_numeri(a, b) {
        a=(""+a).toLowerCase();
    	b=(""+b).toLowerCase();
    	if(a==b){
    		return 0;
    	}else if(a>b){
    		return 1;
    	}else{
    		return -1;
    	}
    }
    Tecnolgie per l'arte.
    Arti per la tecnologia.
    softhare

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.