在本地存储Java脚本中存储数据并检索多维数组
在这里,我需要将阵列存储在本地存储中。以及如何检索?
答案 0 :(得分:1)
由于只能将字符串分配给localStorage,因此必须在分配之前将数组转换为字符串。
使用JSON.stringify()
将数组转换为JSON字符串,然后使用localStorage.setItem()
将其存储在localStorage中。
var num = [
['inp1','inp2'],
['inp3','inp4']
];
localStorage.setItem('arr',JSON.stringify(num));
答案 1 :(得分:1)
您可以尝试这样:
var multidimensionarray = [
['1','2'],
['3','4']
];
localStorage.setItem('__array', JSON.stringify(multidimensionarray));
console.log(localStorage.getItem('__array'));
答案 2 :(得分:0)
您可以将JSON.stringify()和JSON.parse()与Window.localStorage方法setItem()
和getItem()
结合使用:
要存储:
localStorage.setItem('myItem', JSON.stringify(myMultidimensionalArray));
并获取存储的myItem
:
const array = JSON.parse(localStorage.getItem(myItem));
答案 3 :(得分:0)
使用localStorage,我们只能将数据存储为字符串,因此:
在将数据存储到本地存储之前,使用JSON.stringify
将数据序列化为字符串
const input = [[1], [2], [3]];
localStorage.setItem('myData', JSON.stringify(input));
从本地存储读取数据时,使用JSON.parse
将数据反序列化回数组
const arr = JSON.parse(localStorage.getItem('myData'));
答案 4 :(得分:0)
本地存储是非常简单的数据存储。它存储键(字符串),其值也为(字符串,仅字符串!)。您需要使用JSON.stringify(...)
存储数据,然后将其解析回JSON.parse(...)