Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it L'avatar di freetom
    Registrato dal
    Nov 2001
    Messaggi
    3,725

    Altro possibile rimedio...

    Dunque..

    Ho sempre il seguente codice..

    //------------------------------------------

    stop();


    var NUMERI_SCELTI = new Array();
    var sublist = new Array();


    //var a_length = range; //lunghezza dell'array TUTTI



    function genera_sistema_da_tabella() {


    var n_length = quanti; // lunghezza dell'array COMPONENTI
    var n_array = quante; // lunghezza dell'array COMBINAZIONI GENERATE

    // GENERAZIONE COMBINAZIONI CASUALI CON NUMERI "CLICCATI" SCELTI

    function generateNew(origin,len) {
    var gen = new Array();
    for (var i = 0; i<len; i++) {
    var pos = Math.round(Math.random()*origin.length)-1;
    gen.push(origin.splice(pos, 1));

    }

    return gen;



    }

    while (n_array) {


    var temp = generateNew(NUMERI_SCELTI.slice(), n_length);
    sublist.push(temp);
    n_array--

    array_disordinato= _root.sublist.slice().join(" \n ")



    _root.testo4.text =array_disordinato;
    _root.testo3.text = _root["NUMERI_SCELTI"+i];

    numeriscelti=_root.testo4.text =array_disordinato;
    }



    }

    //--fine

    Bhe funziona tutto ok tranne l'ordinamento di array_disordinato...

    Infatti se escono numeri come 1,3,4, .. 9 non me li mette in ordine rispetto ai loro confratelli a due cifre ma mi mostra sempre qualcosa di assurdo tipo:

    1,2,34,4,47,5

    anzichè ordinarmeli correttamente come

    1,2,4,5,34,47 seguendo l'esempio postato sopra...


    Un'altra soluzione che potrei addottare anzichè ordinare l'array sopradetto con apposita funzione potrebbe consistere in questo:

    trasformare i numeri dall'1 al 9 generati dinamicamente in rispettivi 01 .. 09

    perchè in questo caso l'ordinamento puro sort(); funzionerebbe ugualmente

    Solo che non so dove mettere la trasformazione...
    Ho provato in tutti i posti.. ma nothing

    Qualcuno/a mi aiuta nell'effettuare questa trasformazione?

    A RI GRAZIEEE



    THANKS!!!

  2. #2
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    il sort in questo caso và scritto con il parametro per l'ordinamento numerico quindi tuoArray.sort(Array.NUMERIC);

  3. #3
    Utente di HTML.it L'avatar di freetom
    Registrato dal
    Nov 2001
    Messaggi
    3,725

    Mi potresti rispiegare il concetto...

    Con parole mie?

    Scusa l'ignuranz


  4. #4
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182

    Re: Mi potresti rispiegare il concetto...

    Originariamente inviato da freetom
    Con parole mie?

    Scusa l'ignuranz

    eh, in pratica quando usi il comando sort (non l'hai messo nel codice che hai postato ) tra le sue parentesi ci devi scrivere Array.NUMERIC niente di più

  5. #5
    Utente di HTML.it L'avatar di freetom
    Registrato dal
    Nov 2001
    Messaggi
    3,725

    stasera provo subitoooo

    THANKS!!!!!!!!!!!!!


  6. #6
    Utente di HTML.it L'avatar di freetom
    Registrato dal
    Nov 2001
    Messaggi
    3,725

    NON FUNGE :(

    Nemmeno con

    temp.sort(Array.NUMERIC);




    PEKKE???


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.