Ordenar Array en WebScript

Options
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
12-21-2010 03:19 AM
Hola, necesitaría ordenar el resultado de un array en un WEbScript, este resultado seía los documentos de la carpeta, y me gustaría ordenalos por fecha, muestro el código:
var carpeta = args.carpeta;var resultados = new Array();var espacio = roothome.childByNamePath(carpeta); for each(n in espacio.children) { if ( n.isDocument == true ) { // salida+="Ruta de los archivos: "+n.displayPath+"/"+n.name+"\n\r"; resultados[resultados.length]=n; }}// aquí me gustaría ordenarlosmodel.resultados=resultados;
Labels:
- Labels:
-
Archive
3 REPLIES 3

Options
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
12-28-2010 03:10 AM
Buenas berenicestr69,
mediante el método sort de javascript y una función de ordenación que te crees tú podrías hacer lo que necesitas. Un ejemplo sencillo sería algo como:
Por lo que veo en tu javascript devuelves un objeto model por lo que supongo que usas una ftl para mostrar los resultados. Podrías realizar la ordenación con freemarker de manera muy sencilla. Te pongo un ejemplo por si te sirve de ayuda:
mediante el método sort de javascript y una función de ordenación que te crees tú podrías hacer lo que necesitas. Un ejemplo sencillo sería algo como:
var carpeta = args.carpeta;var resultados = new Array();var espacio = roothome.childByNamePath(carpeta);for each(n in espacio.children) { if ( n.isDocument == true ) { // salida+="Ruta de los archivos: "+n.displayPath+"/"+n.name+"\n\r"; resultados[resultados.length]=n; }}// aquí me gustaría ordenarlosresultados.sort(Sorting);model.resultados=resultados;//funcion de ordenacionfunction Sorting(a, b) { var x = a.properties["cm:created"]; var y = b.properties["cm:created"]; return ((x > y) ? 1 : -1);}
Por lo que veo en tu javascript devuelves un objeto model por lo que supongo que usas una ftl para mostrar los resultados. Podrías realizar la ordenación con freemarker de manera muy sencilla. Te pongo un ejemplo por si te sirve de ayuda:
<#list space.childrenByXPath[".//*[subtypeOf('cm:content')]"]?sort_by(["properties", "cm:created"]) as child>

Options
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
12-29-2010 12:33 PM
Muchas Gracias!!!
Era lo que buscaba.
Gracias por tu colaboración.
Feliz Año Nuevo!!!

Era lo que buscaba.
Gracias por tu colaboración.
Feliz Año Nuevo!!!

Options
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
12-30-2010 02:50 AM
Muchas Gracias!!!![]()
Era lo que buscaba.
Gracias por tu colaboración.
Feliz Año Nuevo!!!
Felices fiestas para ti también

