javascript - HTML5本地存储排序顺序

时间:2012-04-06 18:49:10

标签: html5 local-storage

  

可能重复:
  HTML5 local storage sort

我使用HTML5将数据存储到localstorage中 我需要按照我把它们放入的顺序排序。 最初,我让他们从Q开始:然后将数据添加到它。 当我检索到数据时,我发现它并没有按照我输入的顺序出现。 然后我做了一些像1Q:..,2Q:.. + ..

但发现它再次没有按我需要的顺序排序。

      localStorage.getItem(... )

想知道我怎么能告诉它检索数据的排序顺序是什么?

我有钥匙:

1Q:fdf
2Q:dfdf
3Q:dfdf

因为值是随机值。 我希望以某种顺序拥有密钥可以使它工作。

1 个答案:

答案 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> ) );