Javascript - удалить часть куки с разделенным ('|') массивом - PullRequest
0 голосов
/ 07 июня 2010

Я застрял.

Я использую 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 голосов
/ 07 июня 2010

Вы можете позвонить $.grep, например:

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

    return parts[0] !== id;
}).join('|');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...