如何将二维数组存储到 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"))