我正在使用 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 的对象并且它不起作用。