[英]I can't able to parse a localStorage sting into JSON object
let arr = {}; arr['0'] = '5'; arr['1'] = '4'; localStorage.setItem('arr', arr); val = localStorage.getItem('arr'); console.log(val);
If I put val = JSON.parse(localStorage.getItem('arr'));, it throws an error stating that Uncaught SyntaxError: Unexpected token o in JSON at position 1 at JSON.parse () at app.js:230.
arr 是一个 object,当我将它存储到 localStorage 时,它被存储为 [object object] 的字符串,我如何从 localStorage 访问 arr 的单个值。
localStorage
只能存储字符串,因此JSON.stringify
时需要setItem
和getItem
时JSON.parse
。
在存储时使用它:
localStorage.setItem("arr", JSON.stringify(arr));
同时获得:
let val = JSON.parse(localStorage.getItem('arr'))
尝试这个..
let arr = {};
arr['0'] = '5';
arr['1'] = '4';
localStorage.setItem('arr', JSON.stringify(arr));
val = JSON.parse(localStorage.getItem('arr'));
console.log(val);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.