如何在本地存储JavaScript中存储和检索多维数组

时间:2019-07-09 09:50:27

标签: javascript html arrays multidimensional-array

在本地存储Java脚本中存储数据并检索多维数组

在这里,我需要将阵列存储在本地存储中。以及如何检索?

5 个答案:

答案 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(...)