gpt4 book ai didi

javascript - 如何使用 JavaScript/jQuery 将新值添加/推送到存储在 cookie 中的数组

转载 作者:行者123 更新时间:2023-11-28 20:33:02 24 4
gpt4 key购买 nike

我使用 jQuery 创建了一个 cookie album_like 来存储 id 数组,我想在满足某些条件时向该数组添加/推送新值,如下是我的代码

if (typeof $.cookie('album_like') == 'undefined') {
$.cookie('album_like', [data.album_id], { expires: 365, path: '/' });
} else {
var arr = [$.cookie('album_like')];
if (!($.inArray(data.album_id, arr) > 0)) {
arr.push(data.album_id);
$.cookie('album_like', arr);
}
}

当我使用firebug检查值时,我发现数组变成了["1, 2, 3, 4, 5"],所以代码!($.inArray( data.album_id, arr) > 0) 不起作用,我认为数组应该是 [1, 2, 3, 4, 5]

有人可以对我的代码提出一些建议吗?

谢谢

最佳答案

这将为您提供一个字符串作为数组条目而不是数组。

 var arr = [$.cookie('album_like')];

试试这个:

var arr = $.cookie('album_like').split(', '); // split string to array
$.each(arr, function(i,v){
arr[i] = parseInt(v); // convert string array entries to ints
});
<小时/>

或者您可以使用 json 编码来存储和检索数组 jquery save json data object in cookie

 $.cookie.json = true;

关于javascript - 如何使用 JavaScript/jQuery 将新值添加/推送到存储在 cookie 中的数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15977599/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com