cancel
Showing results for 
Search instead for 
Did you mean: 

Ordenar Array en WebScript

berenicestr69
Champ in-the-making
Champ in-the-making
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;‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍
3 REPLIES 3

yakon_8894
Champ in-the-making
Champ in-the-making
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:

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>‍

berenicestr69
Champ in-the-making
Champ in-the-making
Muchas Gracias!!!  Smiley Very Happy

Era lo que buscaba.

Gracias por tu colaboración.

Feliz Año Nuevo!!!

yakon_8894
Champ in-the-making
Champ in-the-making
Muchas Gracias!!!  Smiley Very Happy

Era lo que buscaba.

Gracias por tu colaboración.

Feliz Año Nuevo!!!

Felices fiestas para ti también Smiley Wink