【发布时间】:2020-04-13 02:27:32
【问题描述】:
我正在使用 js-cookie 来存储数据并将它们取回,我正在尝试处理一个数组变量,但我无法维护它的格式。这是创建、检索、更改和保存 cookie 数据的过程,它可以工作,但只是第一次,因为我无法
// store array in cookie
Cookies.set('points', '0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0', { expires: 30 });
// get data from cookie into a variable (becomes a string)
points = Cookies.get('points');
// convert to object with (length 12)
points = JSON.parse("[" + points + "]");
// change value of the array in the varable position
points[playerId]++;
// save data in cookie
Cookies.set('points', points, {expires: 30});
这仅在第一次时有效,以后任何时候我都会出错并且数组的长度为 1。我确定这是因为我缺少方括号,但如果我尝试:
Cookies.set('points', '[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]', { expires: 30 });
变量变成长度为 1 的对象,它不起作用。
【问题讨论】:
-
尝试 JSON.stringify(points);在调用 Cookie.set 之前
-
试过了,但仍然得到长度 1。
标签: javascript cookies js-cookie