jquery拆分字符串/数组

时间:2013-11-26 13:49:19

标签: jquery

Cookie内容如下所示:

{"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(','),但我无法弄清楚为什么它不能以正确的顺序打印。

2 个答案:

答案 0 :(得分: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

答案 1 :(得分: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/