2013-11-26 118 views
-1

的cookie的內容是這樣的:jQuery的分割字符串/數組

{"array":{"id":"19111539","user_id":"91"}},{"array":{"id":"2551172","user_id":"91"}} 

如何分割它具有:

[0]{"array":{"id":"19111539","user_id":"91"}} 
[1]{"array":{"id":"2551172","user_id":"91"}} 

我試圖cookie.split( ''),但我不能弄清楚爲什麼它不以正確的順序打印。

+0

看到http://jsfiddle.net/55T3z/1/ – Satpal

+0

這是什麼結構?它應該在數組 –

+0

@Satpal你將他的內容改爲包裝數組。這就是我要求 –

回答

0

將括號括起來,這樣它將是一個有效的JSON字符串,您可以解析。結果是具有兩個對象的數組:

var cookie = '{"array":{"id":"19111539","user_id":"91"}},{"array":{"id":"2551172","user_id":"91"}}'; 

var arr = $.parseJSON('['+cookie+']'); 

console.log(arr[0]); 
console.log(arr[1]); 

演示:http://jsfiddle.net/Guffa/KWCA2/

+0

謝謝,這真的很方便。 – pt0

0

我假設在Cookie對象列表中存儲爲以逗號分隔的字符串。

var cookieVal = '{"array":{"id":"19111539","user_id":"91"}},{"array" {"id":"2551172","user_id":"91"}}'; // Cookie value 
    cookieVal = "[" + cookieVal + "]"; // Wrap it with Array brackets 
cookieVal = JSON.parse(cookieVal); 

這將使它們全部包裹在Array中。 Demo