我需要在对象内的localStorage.i.e对象中获取内部对象值。
pull request
答案 0 :(得分:1)
LocalStorage只保存字符串对:'string1'='string2'
因此当你执行localStorage.getItem('string1')时,它会返回'string2'。
如果要存储Javascript对象,则需要先将其转换为字符串。 JSON最适合这种情况。
var myObj = [{'name': 'Paul', 'age': 22}, {'name': 'Steve', 'age': 68}];
myStr = JSON.stringify(myObj);
localStorage.setItem('myData', myStr);
当您从localStorage
中读取数据时也是如此var myStr = localStorage.getItem('myData');
var myObj = JSON.parse(myStr);
var myName = myObj[0].name;
或者一步到位
var myName = JSON.parse(localStorage.getItem('myData'))[0].name;
答案 1 :(得分:0)
这可能是另一种解决方案。 您可以通过这种方式使用它。
let obj = JSON.parse(localStorage.getItem('your_settings_name'));
let lobj: YourObject = <YourObject>obj;