Salve,
sto cercando di ordinare un'array in base alla data più recente in questo modo:
Poi tramite un semplice for ho cercato di riordinarlo ma non funziona:codice:var defaults = notifications: [ { id:1, category: 1, title: 'abcde', text: 'abcde', ago: new Date(y, m, d, h-4, mi) }, { id:2, category: 1, title: 'abcde', text: 'abcde', ago: new Date(y, m, d, h-2, mi) }, { id:3, category: 2, title: 'abcde', text: 'abcde', ago: new Date(y, m, d, h-1, mi) }, ]
la funzione dateDifference mi restituisce i secondi di differenza tra la data attuale e quella della notifica.codice:for(var i = 0;i < defaults.notifications.length; i++){ if(i>0){ if(dateDifference(new Date(),defaults.notifications[i].ago) < dateDifference(new Date(),defaults.notifications[i-1].ago)){ tmp = defaults.notifications[i]; defaults.notifications[i] = defaults.notifications[i-1]; defaults.notifications[i-1] = tmp; i-=1 } } }
Grazie.

Rispondi quotando
