Javascript - 使用拆分('|')数组删除部分cookie

时间:2010-06-07 15:44:27

标签: javascript jquery cookies

我很高兴。

我正在使用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 ){




   }

  });

}

1 个答案:

答案 0 :(得分:0)

你可以这样打电话给$.grep

cookie = $.grep(cookie, function(item, index){
    var parts = item.split(',');

    return parts[0] !== id;
}).join('|');