2010-06-07 36 views
0

我很喜歡卡住。Javascript - 使用拆分('|')類似數組來刪除部分Cookie

我正在使用jQuery。

我有具有諸如值爲一個cookie:

1,something|2,somethingg|1,something 

我們把它當作[0]爲ID和[1]名稱。

我需要刪除ONE其中ID ==例如「1」,這會留下這樣的餅乾:

1,something|2,somethingg 

我如何去了解這一點,就會probally是在一個循環中,但不知道如何刪除其中的一個。我有這個至今:

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

所以,你想擺脫重複的?這是這個想法嗎? – user113716 2010-06-07 15:51:27

回答

0

你可以叫$.grep,像這樣:

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

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

我已經解決了這個問題。 – MgS 2010-06-07 18:53:58

+0

然後,您應該通過單擊空白檢查來接受此答案。 – SLaks 2010-06-07 20:16:26

+0

葉,但你的不是答案... – MgS 2010-06-07 21:07:44