2012-06-18 23 views
2

獲得最後的變量(由時間),我想從本地存儲10名最後的變量。 「10最後」我的意思是當時增加了10個,但是我找不到要做到這一點。從localStorage的

例如這段代碼:

for(var i=0; i<=window.localStorage.length-1; i++){ 
    var itemKey = localStorage.key(i); 
    console.log(itemKey) 
} 

將返回我的所有變量的名稱在本地存儲,但絕對隨機序列。

還有另一種方式來看待我們在本地存儲:

console.log(window.localStorage); 

和..因爲我使用的是Chrome,我會看到變量名排序的所有變量。不錯,嘗試谷歌瀏覽器,但我需要按時間排序。

所以,沒有人知道做到這一點的呢?

+0

你不能。 'localStorage'是keys-> values的** unsorted **映射。 – Matt

+0

那是傷心.. =( – Denis

回答

1

你會需要以某種方式保持插入元素的軌道。你可以例如使用某種鏈接列表來跟蹤廣告訂單。這是Java的LinkedHashMap如何跟蹤插入順序,這也應該在這裏工作。說,我不知道在JS中有一個好的鏈表實現,但找到一個(或者自己編寫它)不應該太難。