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?