Visualizzazione dei risultati da 1 a 3 su 3

Discussione: Array sort()

  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    284

    Array sort()

    ho utilizzato la funzione sort() su un' array che "importo" da una pag.php.

    se faccio "trace(miaArray);" il risultato è questo:1,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,

    se faccio "trace(miaArray.sort());"il risultato è questo: ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1 mi appare prima una virgola poi il primo valore.

    se invece uso queste funzioni per ordinare un' array numerica:
    function sortNumberASC(el1,el2)
    {
    return el1-el2;
    }
    se faccio "trace(miaArray.sort(sortNumberASC));"il risultato è questo: 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,,1 mi crea un valore "vuoto" al penultimo valore dell' array.


    function sortNumberDESC(el1,el2)
    {
    return el2 - el1;
    }
    se faccio "trace(miaArray.sort(sortNumberDESC));"il risultato è questo: 1,,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0 mi crea un valore "vuoto" al secondo valore dell' array.


    Qualcuno sa perchè?
    Cosa sbaglio?

  2. #2
    Utente di HTML.it L'avatar di negatyve
    Registrato dal
    Feb 2001
    Messaggi
    9,479
    Che cosa restituisce la pagina php?

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    284
    ci sono arrivato proprio ora!!!
    la pagina php mi dava questo risultato :1|0|0|0|0|0|0|1|0|0|0|0|0|0|0|0|0|0|

    quindi quando facevo lo split() in flash anche l' ultima (|) veniva convertita in (,) e quindi in un valore ,pero finche ho utilizzato l' array cosi non c' è stato problema facevo array.length-1 mentre utilizzando sort(sortNumberASC) il valore (nullo o undefined) dopo la virgola veniva ordinato anch' esso!!!

    ho risolto cambiando la pag.php cosi:
    $punti.="|".$class[punti];

    print "punti=".substr($punti,1)."&";


    ciao e grazie

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.