Ordenar elementos por tiempo restante con JavaScript / jQuery

sortByTimeAgo.js es un plugin desarrollado con JavaScript para la organización dinámica de elementos del tipo timeAgo, de manera simple y eficiente.

El ordenamiento se hace en un solo sentido, es decir, de lo más nuevo a lo más antiguo. Como esta desarrollado con JavaScript no requiere de jQuery para funcionar, no obstante es totalmente compatible, inclusive brinda un mecanismo alternativo para aprovechar al máximo la potencia de este popular framework.

Ejemplo de ordenamiento con JavaScript:

var unsortedData = [
  {
    fileName: "x10s",
    timeAgo:  "about 2 minutes ago"
  },
  {
    fileName: "la998",
    timeAgo:  "about 32 minutes ago"
  },
  {
    fileName: "00x",
    timeAgo:  "about 45 minutes ago"
  },
  {
    fileName: "717t",
    timeAgo:  "about 1 day ago"
  },
  {
    fileName: "654s",
    timeAgo:  "about 3 weeks ago"
  },
  {
    fileName: "b512",
    timeAgo:  "about 16 hours ago"
  },
  {
    fileName: "zz22",
    timeAgo:  "about 2 hours ago"
  },
  {
    fileName: "i372",
    timeAgo:  "about 9 seconds ago"
  }
];

// plain javascript
var sortedData = sortByTimeAgo(unsortedData);

// if using jQuery
var sortedData = $.sortByTimeAgo(unsortedData);

El proyecto se encuentra disponible en Github con licencia MIT. El autor del mismo invita a contactarlo en caso de utilizarlo en un sitio publico para agregarlo a la lista de ejemplos.

Web: sortByTimeAgo.js

Pablo: Programador desde hace más de 11 años, adicto a internet, cafeinómano, fanático de la información, intento de emprendedor, trabaja de forma compulsiva solo en lo que ama. Sueña con tener una aplicación con más de 1 millón de usuarios.
Entradas relacionadas