[英]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.