如何将二维数组存储到 cookie 中?
How can I store a 2-dimensional array into cookies?
我正在尝试使用 react-cookie 包将我的状态保存到 cookie 中。当我想将一些字符串存储到 cookie 中时没问题,但我的问题是在保存数组时。例如,我有一个具有以下结构的数组:
const arr = [
['correct','correct','absent'],
['present','correct','present'],
['absent','absent','correct']
]
现在我想用下面的代码将它存储到 cookie 中:
setCookie("states",arr);
当我尝试使用 cookies.states
从 cookie 中获取状态时,我得到了一个具有 correct,correct,absent,present,correct,present,absent,absent,correct
结果的对象。
这是我的问题:
如何将二维数组存储到cookie中并以数组类型获取?
如果它适用于字符串,您是否尝试在保存之前将其字符串化?
setCookie("states", JSON.stringify(arr));
尝试在读取时保存和解析之前序列化您的数据:
写作时:
setCookie("states", JSON.stringify(arr))
阅读时:
const arrFromCookie = JSON.parse(get("states"))
我正在尝试使用 react-cookie 包将我的状态保存到 cookie 中。当我想将一些字符串存储到 cookie 中时没问题,但我的问题是在保存数组时。例如,我有一个具有以下结构的数组:
const arr = [
['correct','correct','absent'],
['present','correct','present'],
['absent','absent','correct']
]
现在我想用下面的代码将它存储到 cookie 中:
setCookie("states",arr);
当我尝试使用 cookies.states
从 cookie 中获取状态时,我得到了一个具有 correct,correct,absent,present,correct,present,absent,absent,correct
结果的对象。
这是我的问题: 如何将二维数组存储到cookie中并以数组类型获取?
如果它适用于字符串,您是否尝试在保存之前将其字符串化?
setCookie("states", JSON.stringify(arr));
尝试在读取时保存和解析之前序列化您的数据:
写作时:
setCookie("states", JSON.stringify(arr))
阅读时:
const arrFromCookie = JSON.parse(get("states"))