ho un array popolato con un ciclo for:
ora lo ordino tramite sortOn() avendo come obbiettivo il campo ordine: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
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?

Rispondi quotando