Я создал следующий скрипт, который зацикливается на моем 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); });
Вы можете использовать этот код: cookie = $.grep(cookie, function(item, index) { var parts = item.split(','); return parts[0] !== id; }).join('|');
cookie = $.grep(cookie, function(item, index) { var parts = item.split(','); return parts[0] !== id; }).join('|');
grep - это функция jquery, которая находит элементы в массиве, которые удовлетворяют данной функции.
разделить, удалить и присоединиться снова:
.split(',') ... .join(',')