可能重复:
HTML5 local storage sort
我使用HTML5将数据存储到localstorage中 我需要按照我把它们放入的顺序排序。 最初,我让他们从Q开始:然后将数据添加到它。 当我检索到数据时,我发现它并没有按照我输入的顺序出现。 然后我做了一些像1Q:..,2Q:.. + ..
但发现它再次没有按我需要的顺序排序。
localStorage.getItem(... )
想知道我怎么能告诉它检索数据的排序顺序是什么?
我有钥匙:
1Q:fdf
2Q:dfdf
3Q:dfdf
因为值是随机值。 我希望以某种顺序拥有密钥可以使它工作。
答案 0 :(得分:1)
localStorage是一个纯粹的键值存储。它不关心订单或除其键值对之外的任何东西,它们总是被字符串化。
如果你想做更好的事情你可能想要使用属于html5标准的indexed db
(或者在某些浏览器中实现的web sql database
,但是在前一段时间被放弃了)或者传递一个字符串化的对象,它可以包含更多的信息,比如值和可能的排序顺序。
你究竟是如何将数据传递给localstorage的?
编辑回答我的问题:
你可以创建一个数组,包含你的排序值并存储它的字符串化表示。您可能需要为此编写自己的排序函数。
localStorage.setItem(JSON.stringify( <your sorted array> ));
然后,要检索该值,您可以执行以下操作:
var array = JSON.parse( localStorage.getItem( <your sorted array> ) );