2

我想从本地存储中获取 10 个最后的变量。“最后 10 个”是指当时最后添加的 10 个,但我找不到这样做的原因。

例如这段代码:

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

将返回本地存储中所有变量的名称,但绝对是随机顺序的。

还有另一种方法可以查看我们在本地存储中的内容:

console.log(window.localStorage);

和..当我使用 Chrome 时,我会看到所有变量按变量名排序。很好尝试谷歌浏览器,但我需要按时间排序。

那么,有人知道这样做的方法吗?

4

1 回答 1

1

您需要以某种方式跟踪插入元素。例如,您可以使用某种链接列表来跟踪插入顺序。这就是 JavaLinkedHashMap跟踪插入顺序的方式,这也应该在这里工作。据说,我不知道 JS 中有一个好的 Linked List 实现,但是找到一个(或自己编程)应该不会太难。

于 2012-06-18T12:15:45.077 回答