Si vos clés/valeurs ont un ordre inhérent (alphabétique, numérique, etc.), il peut être superflu d'y insérer un horodatage. Bien que l'objet Stockage n'ait aucune méthode de tri, vous pouvez créer un nouveau tableau(), puis le trier.
function SortLocalStorage(){
if(localStorage.length > 0){
var localStorageArray = new Array();
for (i=0;i<localStorage.length;i++){
localStorageArray[i] = localStorage.key(i)+localStorage.getItem(localStorage.key(i));
}
}
var sortedArray = localStorageArray.sort();
return sortedArray;
}
L'inconvénient de ceci est que le tableau n'est pas associative, mais qui est par nature de l'objet Array JavaScript. La fonction ci-dessus résout cela en incorporant le nom de la clé dans la valeur. De cette façon, il est toujours là, et les fonctions que vous utiliseriez pour afficher le tableau trié peuvent faire le travail de séparation des clés des valeurs.
Stockez-vous des objets codés JSON? Ne pouvez-vous pas horodater les entrées lorsque vous les ajoutez au stockage local? – robertc
Je ne stocke pas d'objet JSON. – intl
Aussi, je cherche un moyen de les trier en fonction d'un système de tri. La seule façon dont je peux penser à le faire maintenant est d'inclure un horodatage dans la valeur de stockage local. – intl