使用javascript从localstorage获取项目

时间:2015-01-14 11:15:48

标签: javascript

我的本​​地存储空间中有一个对象需要它的一部分。现在我怎么能得到那个部分?

Test

[{"ID":nr, "name": name, "age": nr },{ "ID":nr, "name": name, "age": nr}]

我想使用这两个年龄,然后使用其中最老的2的名字。

//从存储中检索对象

var retrievedObject = localStorage.getItem('Test');

console.log('typeof retrievedObject: ' + typeof retrievedObject);
console.log('Value of retrievedObject: ' + retrievedObject);

控制台输出

"typeof retrievedObject: string"
"Value of retrievedObject: [{"ID":1, "name": Test1, "age": 10 },{ "ID":2, "name": Test2, "age": 8}]"

使用JSON.parse

var retrievedObject = localStorage.getItem('Test');
var obj= JSON.parse(retrievedObject);

console.log(typeof obj);
console.log( obj);

控制台输出

"object"  
Array [ Object, Object ]

1 个答案:

答案 0 :(得分:-1)

首先,你应该明白,你真正用密钥“Test”存储的是一个带有两个记录/行的序列化/字符串化JSON表。因此,在检索字符串化表后,必须先使用JSON.parse对其进行反序列化,然后才能访问其记录。

我已经在我的文章“JavaScript前端Web应用程序教程第1部分:在七个步骤中构建最小应用程序”中描述了如何在Chapter 2 Storing Data with JavaScript's LocalStorage API中以“JSON表”的形式存储数据库表和locaLStorage,这解释了如何使用locaLStorage管理图书数据。