Visualizzazione dei risultati da 1 a 3 su 3

Discussione: array.NUMERIC

  1. #1

    array.NUMERIC

    ho un array popolato con un ciclo for:

    Codice PHP:
    dati[i].id=this.childNodes[0].childNodes[i].attributes.id;    //id
                            
    dati[i]._data=this.childNodes[0].childNodes[i].attributes.data//data
                            
    dati[i].sezione=this.childNodes[0].childNodes[i].attributes.sezione//sezione
                            
    dati[i].titolo=this.childNodes[0].childNodes[i].childNodes[0].firstChild.nodeValue//titolo
                            
    dati[i].testo=this.childNodes[0].childNodes[i].childNodes[2].firstChild.nodeValue//testo
                            
    dati[i].immagine=this.childNodes[0].childNodes[i].childNodes[4].firstChild.nodeValue//immagine
                            
    dati[i].dwn=this.childNodes[0].childNodes[i].childNodes[5].firstChild.nodeValue//download
                            
    dati[i].link=this.childNodes[0].childNodes[i].childNodes[6].firstChild.nodeValue//link
                            
    dati[i].ordine=this.childNodes[0].childNodes[i].attributes.ordine//ordine 
    ora lo ordino tramite sortOn() avendo come obbiettivo il campo ordine:
    dati.sortOn("ordine", Array.NUMERIC);

    solo che lo ordina così:

    1
    11
    12
    13
    2
    23
    24

    in teoria "Array.NUMERIC" da quello che ho capito serve proprio ad evitare tale problema ma qui non funge.

    ho provato a moltiplicare il campo ordne per un numero e mi restituisce il numero moltiplicato, quindi è un numero.

    qualcuno ha avuto lo stesso problema e lo ha risolto?

  2. #2
    se li vuoi crescenti
    hai provato con

    dati.sortOn("ordine", 16);

    oppure magari prova a tipizzare i dati con Number(dati); anche se hai detto che li vede già come numerici

    ciao
    la verità non è una meretrice che si getta al collo di chi non la vuole ma anzi essa è dotata di una così altera bellezza che anche chi sacrifica tutto per ottenerla non è sicuro di averla raggiunta !

  3. #3
    ho provato ma non ho risolto, allafine ho messo gli "0" davanti al numero e sto a posto.

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.