Javascript 本地存储+;二维阵列

Javascript 本地存储+;二维阵列,javascript,arrays,local-storage,userscripts,Javascript,Arrays,Local Storage,Userscripts,我正在尝试将有关图标的信息存储到本地存储器中。我将制作一个设置表单,其中显示每个图标以及每个图标的信息 我试图存储的信息: "Icon Name", "Icon Link", "Description" 我需要能够添加不同的图标,每次我改变设置 下面是一个例子: var icons = [["cat","/cat.png","Cat picture"],["dog","/OqSC.png","Dog Picture"]]; 注意:我无法控制图标的存储位置(可能在IMGUR上),每个数组将由用

我正在尝试将有关图标的信息存储到本地存储器中。我将制作一个设置表单,其中显示每个图标以及每个图标的信息

我试图存储的信息:

"Icon Name", "Icon Link", "Description"
我需要能够添加不同的图标,每次我改变设置

下面是一个例子:

var icons = [["cat","/cat.png","Cat picture"],["dog","/OqSC.png","Dog Picture"]];
注意:我无法控制图标的存储位置(可能在IMGUR上),每个数组将由用户决定。我需要能够将数组追加到本地存储中,并且能够检索数据并将它们放入二维数组中

我不需要有人为我编写整个系统的代码,我只需要为我如何做到这一点指明正确的方向。一些代码示例也将不胜感激

另外:如果这是一条错误的道路,告诉我我需要使用什么。(即,如果不应该使用二维数组,我应该使用原型,请告诉我)

注意#2:我正在制作一个用户脚本,这就是为什么我需要本地存储


感谢您花时间阅读我的文章并帮助我解决问题。

我认为您试图用JSON结构创建一个类似DB的结构,但这样做是错误的

使用JSON,您应该有一个1D对象数组,这些对象将有3个键(您在问题中提到的键)

所以你会有一个这样的结构:

[{
  'name': '',
  'icon': '',
  'description': ''
}, {
  'name': '',
  'icon': '',
  'description': ''
},
...]

看到了吗,谢谢,但我该如何将其转换为二维数组?或者: