我很高兴。
我正在使用jQuery。
我有一个cookie,其值如:
1,something|2,somethingg|1,something
我们将其视为[0]作为id和[1]作为名称。
我需要删除一个id =='1'的地方,例如,这样会留下像这样的cookie:
1,something|2,somethingg
我如何解决这个问题,它可能会在一个循环中,但不知道如何删除其中一个。到目前为止我有这个:
function removeItem(id){
var cookieName = 'myCookie';
var cookie = $.cookie(cookieName);
if(cookie){
var cookie = cookie.split('|');
$(cookie).each(function(index){
var thisCookieData = this.split(',');
if(thisCookieData[0] == id ){
}
});
}
答案 0 :(得分:0)
你可以这样打电话给$.grep
:
cookie = $.grep(cookie, function(item, index){
var parts = item.split(',');
return parts[0] !== id;
}).join('|');