在localstorage中存储数组

时间:2014-03-31 05:54:31

标签: javascript arrays html5 jquery-mobile local-storage

我正在使用Appery.io构建应用。它基本上是一个返回结果的搜索应用程序,然后您可以单击结果以查看详细信息。

结果以JSON格式从REST API返回,每个结果中都有许多不同的项,包括一个JSON数组,其中包含多组三个名称/值对。

我需要与每个结果相关联的数组在该结果的详细信息页面中可用。我不想在详细信息页面中再次运行搜索,因为这是一个相对冗长的过程,会降低整个应用程序的速度。

我知道使用JSON.stringify()将数组作为字符串,然后将每个数组存储在本地存储中。但是,当我在Appery.io中这样做时,我或者a)只是保存数组的第一个结果,或者b)我做错了。

能否提供任何有关我如何做到这一点的见解?很高兴提供代码,澄清我的问题等。

谢谢!

1 个答案:

答案 0 :(得分:0)

如果在使用带有Appery.io的JSON.stringify()时出现问题,请尝试将它们存储为以逗号分隔的字符串(除非您在值中使用逗号):

> ["foo", "bar"].join();
>> "foo,bar"

他们回来了:

> "foo,bar".split(",");
>> ["foo, "bar"]

当然,如果您在值中使用逗号,则可以使用明确指定的值作为分隔符,例如:

> ["foo,bar", "foz,baz"].join("#");
>> "foo,bar#foz,baz"