データ保存 cookie
<button id="saveData">保存</button>
<button id="readData">読込</button>
const saveData = document.getElementById("saveData");
const readData = document.getElementById("readData");
saveData.addEventListener("click", () => {
document.cookie = "key=3";
document.cookie = "id=1";
document.cookie = `name=${encodeURIComponent("いろは")}`;
console.log("SAVED");
});
readData.addEventListener("click", () => {
console.log(document.cookie);
const obj = createObj();
console.log(obj);
});
// この形になっているので分解する key=value;key=value;key=value;
function createObj() {
const obj = {};
const arr = document.cookie.split(";");
arr.forEach((arrItem) => {
const arrTemp = arrItem.split("=");
const key = arrTemp[0].trim();
const value = decodeURIComponent(arrTemp[1]);
obj[key] = value;
});
return obj;
}