我创建了以下脚本循环我的cookie。当我找到匹配项时,我想从cookie中删除匹配的值。我如何实现这一目标?
var cookieName = 'myCookie';
var cookie = $.cookie("preferences");
var cookie = cookie.split('|');
$(cookie).each(function(index){
var thisCookieData = this.split(',');
if(thisCookieData[0] == thisWidget.id ){
alert("Match!");
}
alert(thisCookieData);
});
答案 0 :(得分:2)
您可以使用此代码:
cookie = $.grep(cookie, function(item, index) {
var parts = item.split(',');
return parts[0] !== id;
}).join('|');
grep是一个jquery函数,它在数组中查找满足给定函数的元素。
答案 1 :(得分:0)
拆分,删除并再次加入:
.split(',')
...
.join(',')