3 回答

TA貢獻2037條經(jīng)驗 獲得超6個贊
我認為你最好{}在這里使用對象而不是數(shù)組。
let cookie = 'redirect=1; sessionid=110430';
let obj = {};
cookie.split(';').forEach(c => {
let [k, v] = c.split('=').map(p => p.trim());
Object.assign(obj, { [k]: v });
});
console.log(obj);
// outputs
// {
// "redirect": "1",
// "sessionid": "110430"
// }
console.log(obj.sessionid);
// outputs
// 110430

TA貢獻1871條經(jīng)驗 獲得超8個贊
對于任何發(fā)現(xiàn)這個問題的人,這就是我解析和保存 http cookie 的方式:-
let cookie = {};
let cookies = document.cookie.split(';');
cookies.forEach(c => {
let [k, v] = c.split('=').map(p => p.trim());
Object.assign(cookie, {[k]: v});
});

TA貢獻1719條經(jīng)驗 獲得超6個贊
您可以使用 JSON,然后對其進行解析/字符串化。另外,我在下面使用本地存儲。
我創(chuàng)建了兩個函數(shù),這樣您就可以將它們重復(fù)用于您想要的任何存儲。
function getStorage(key){
str = localStorage.getItem(key) || "{}"
return JSON.parse(str)
}
function setStorage(key, values){
localStorage.setItem(key,JSON.stringify(values))
}
str = getStorage("session")
str["test"] = 1
setStorage("session", str)
sessions = getStorage("session")
console.log(sessions["test"])
添加回答
舉報