【发布时间】:2013-06-04 21:42:36
【问题描述】:
这可能是一个非常快速的答案(或一个非常愚蠢的问题),但我正在尝试存储一个整数数组,以便稍后可以在随机时间由另一个函数在本地访问它们。
到目前为止我想到的方法(以及它们的缺陷):
- HTML5 数据属性,即
data-ids="1,2,3"(不能在这些属性中轻松存储数组) - HTML5
localStorage(只能存储字符串,不能存储数组,需要转换) - 隐藏的输入,即
<input type="hidden">(同样,不能存储数组,必须转换成字符串)
理想情况下,我希望能够使用 array.push(value) 等语法将值推送到这个本地存储的数组中。
有没有一种我想念的简单方法来做到这一点,或者我会求助于黑客?该数组的最终用途将与另一个整数数组进行比较,以查看是否有任何值匹配,如果匹配,则从第二个数组中删除索引(即它是一个数组过滤器)。
此数组不应存储在服务器上,因为客户端上的每个用户都不同。如果没有好的方法可以做到这一点,我可能会考虑以不同的方式实现该功能。
【问题讨论】:
-
最后...请说实话,告诉我这是否是一种非常愚蠢的做事方式:) 我不会生气,它只会为我节省很多时间。
-
这是范围问题。你在哪里声明数组?
-
创建一个 javascript 数组(在公共范围内)并将数组存储在其中?
-
我在一个通过 AJAX 提交帖子的函数中声明数组,我需要能够在一个单独的轮询函数中访问该数组,该函数每
n秒重复一次并从服务器。 IE。我们在每次 AJAX 投票时比较这两个数组。 -
使用单例/全局变量?
标签: javascript arrays json local-storage