我可以使用哪种查询从选定键值的本地存储中获取数据

use*_*442 4 javascript arrays jquery json local-storage

我需要为我的应用程序在本地存储中存储大量数据。我成功地存储了这一点。现在,我需要获取数组中的数据,但要获取所选键/值的数据,而不是全部或仅其中之一。我将这些键命名为“ section” + id,如下所示,需要在数组中选择它们。 在此处输入图片说明

Len*_*olm 5

localStorage.getItem(key)将返回您提供的密钥的数据。来自localStorage的数据已序列化,因此您需要将其解析JSON.parse(data)为一个普通的JS对象,然后可以将其与其他任何对象一起使用。

您只能使用来获得一个项目,localStorage.getItem因此,如果要在数组中获得多个项目,则必须循环并分别获取每个项目并将它们放入数组中。
也许是这样的:

var keys = Object.keys(localStorage).filter(function(key) {
  return /^section\d+$/.test(key);
});

var dataArray = keys.map(function(key) {
  return JSON.parse(localStorage.getItem(key));
});
Run Code Online (Sandbox Code Playgroud)

首先,我们通过filter函数获得所有“ section ###”键。然后,我们使用map函数使用每个对应项的数据创建一个新数组。