存储和检索100个元素的数组

问题描述 投票:1回答:1

我正在使用Greasemonkey / Tampermonkey访问页面,并根据当前页面的内容对100个元素的表进行更改。

短期存储和数组操作可以正常工作,但是我想永久存储数据。我已经尝试过GM_getValue / GM_setValueGM_SuperValuelocalStorageindexedDB,但是我显然缺少一些基本知识。似乎没有什么可以让我将数组写入永久存储,然后再将其读回到变量中,以便可以访问每个元素,因此variablename[32]实际上是表中的第32个元素(嗯,如果从零,我这样做)。

我需要在脚本运行时访问整个100个元素的表,因为我需要在页面本身上输出其中的部分或全部。在最基本的情况下,我有一个从0到99的for循环,每次打印出variablename[i]的值。

我对任何方法都没有倾向,我只希望在Greasemonkey / Tampermonkey脚本中使用frickin的东西。

在脚本顶部,我有这个:

for (var i = 0; i <= 99; i++) {
    currentData[i] = localStorage.getItem(currentData[i]);
}

上节的目的是将100个条目读入currentData数组。这实际上对我现在不起作用,可能是因为我一开始没有正确存储东西。

在中间,在修改了其中一个元素之后,我想通过执行以下操作来替换它:

localStorage.setItem(
        currentData[specificElementToChange], differentStuff);

上面的目的是更改100行数据之一并将其永久存储,因此,下次读取顶部的代码时,它将拉出所有100个条目,而上面的内容更改了一个元素行。

这是一般原则。

我无法确定我的工作是否由于Firefox / Chrome的某些安全性问题而无法正常工作,或者我想做什么(每次访问给定页面时将数组永久存储在一个数组中,一个元素就会更改)是不可能的。

重要的是,我使用variable[element]格式访问数组,但除此之外,我可以用任何方式存储此数据并简单地检索它的方法对我来说都很好。

我正在使用Greasemonkey / Tampermonkey来访问页面,并根据当前页面的内容对100个元素的表进行更改。短期存储和数组操作可以正常工作,但是我想...

javascript arrays local-storage greasemonkey tampermonkey
1个回答
5
投票

我认为您要解决这个错误。 LocalStorage存储字符串,因此在LocalStorage中存储数组的最简单方法是将其字符串化为JSON并存储JSON。然后,在将其读回时,您将JSON解析回数组。

© www.soinside.com 2019 - 2024. All rights reserved.