之前想把數(shù)據(jù)直接存儲到localStorage中,直接setItem后getItem就好了,但是在存儲對象數(shù)組的時候發(fā)現(xiàn)數(shù)據(jù)會變成object [Object]。
直接放結論let data = {name: "張三",
age: 18,
hobby: ["吃飯", "睡覺"]
}
console.log("原始值", data);
localStorage.setItem("data", JSON.stringify(data));
let localData = JSON.parse(localStorage.getItem("data"));
console.log("處理后的值", localData);
輸出的結果前后一致
分析如果直接輸出:
let data = {name: "張三",
age: 18,
hobby: ["吃飯", "睡覺"]
}
console.log("原始值", data)
localStorage.setItem("data", data);
let localData = localStorage.getItem("data");
console.log("處理后的值", localData);
data會自動執(zhí)行toString()方法,導致最后結果不同。
JSON.stringify():將js轉換成json字符串
JSON.parse():將json字符串抓換成js對象
你是否還在尋找穩(wěn)定的海外服務器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機房具備T級流量清洗系統(tǒng)配攻擊溯源,準確流量調(diào)度確保服務器高可用性,企業(yè)級服務器適合批量采購,新人活動首月15元起,快前往官網(wǎng)查看詳情吧