Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/128.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
javascript-HTML5本地存储排序顺序_Html_Local Storage - Fatal编程技术网

javascript-HTML5本地存储排序顺序

javascript-HTML5本地存储排序顺序,html,local-storage,Html,Local Storage,可能重复: 我正在使用HTML5将数据存储到本地存储器中 我需要把它按我放进去的顺序分类。 最初,我让他们以Q:开头,然后向其添加数据。 我在检索数据时发现,数据的显示顺序与我输入的顺序不同。 然后我做了一些像1Q:…,2Q:…+ 但发现它再次没有按照我需要的顺序排序 localStorage.getItem(... ) 不知道如何告诉它检索数据的排序顺序 我有这样的钥匙: 1Q:fdf 2Q:dfdf 3Q:dfdf 因为该值是随机值。 我希望以某种顺序拥有密钥可以使其正常工

可能重复:

我正在使用HTML5将数据存储到本地存储器中 我需要把它按我放进去的顺序分类。 最初,我让他们以Q:开头,然后向其添加数据。 我在检索数据时发现,数据的显示顺序与我输入的顺序不同。 然后我做了一些像1Q:…,2Q:…+

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

      localStorage.getItem(... )
不知道如何告诉它检索数据的排序顺序

我有这样的钥匙:

1Q:fdf
2Q:dfdf
3Q:dfdf
因为该值是随机值。
我希望以某种顺序拥有密钥可以使其正常工作。

本地存储是一种纯粹的键值存储。它不关心订单或其他任何东西,除了它的键值对,它们总是被字符串化

如果你想做一些更有趣的事情,你可能想使用现在属于html5标准的
索引数据库
(或者在一些浏览器中实现的
WebSQL数据库
,但不久前就被放弃了),或者传递一个字符串化的对象,该对象可能包含更多信息,比如值和可能的排序顺序

您到底是如何将数据传递到localstorage的

编辑您对我的问题的回答:

您可以创建一个数组,其中包含排序后的值并存储其字符串化表示。您可能需要为此编写自己的排序函数

localStorage.setItem(JSON.stringify( <your sorted array> ));
localStorage.setItem(JSON.stringify());
然后,要检索该值,可以执行以下操作:

var array = JSON.parse( localStorage.getItem( <your sorted array> ) );
var-array=JSON.parse(localStorage.getItem());

根据您的编辑编辑了我的答案。FWIW Webkit浏览器(Chrome、Opera)似乎按字母顺序按键排列键/值对。尽管如此,与大多数JS对象一样,这个顺序不应该被信任。Firefox返回的键没有明显的顺序。@Shristoph,如何添加排序数组和th数据?