Ordenar Array en WebScript

cancel
Showing results for 
Search instead for 
Did you mean: 
berenicestr69
Member II

Ordenar Array en WebScript

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 ordenarlos
model.resultados=resultados;
3 Replies
yakon_8894
Member II

Re: Ordenar Array en WebScript

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 ordenarlos
resultados.sort(Sorting);
model.resultados=resultados;

//funcion de ordenacion
function 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
Member II

Re: Ordenar Array en WebScript

Muchas Gracias!!!  Smiley Very Happy

Era lo que buscaba.

Gracias por tu colaboración.

Feliz Año Nuevo!!!
yakon_8894
Member II

Re: Ordenar Array en WebScript

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