use*_*442 4 javascript arrays jquery json local-storage
我需要为我的应用程序在本地存储中存储大量数据。我成功地存储了这一点。现在,我需要获取数组中的数据,但要获取所选键/值的数据,而不是全部或仅其中之一。我将这些键命名为“ section” + id,如下所示,需要在数组中选择它们。

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函数使用每个对应项的数据创建一个新数组。
| 归档时间: |
|
| 查看次数: |
1404 次 |
| 最近记录: |