如何将逗号分隔的字符串转换为数组?

16

我在Google上没有找到任何关于它的信息... - Mindaugas Jakubauskas
JSON是数据的文本序列化。我已经更新了问题以反映需要一个JavaScript数组。如果您需要此数组的JSON文本表示形式,则需要进行额外的步骤(并且可以像joeltine的答案中所示那样实现)。根据需要更新或澄清问题。还要记得“接受”答案。 - user166390
3个回答

28

这将把它转换成一个数组(这就是你指定的JSON表示形式):

var array = myString.split(',');

如果您需要字符串版本:

var string = JSON.stringify(array);

请注意,JSON.stringify 在 IE6 或 7 中不可用。 - Matt Greer
它只能与end_value=JSON.stringify(start_value)一起使用;可能是因为start_value是从json解析而来的。非常感谢 :) - Mindaugas Jakubauskas
1
字符串版本不应该是 var string = array.join(','); 吗? - Nawlbergs

3

在JSON中,数字不需要双引号,因此您可以将[]附加到字符串的任一端,得到字符串"[1,4,5,11,58,96]",这样就可以获得一个JSON数字数组。


2
将其变为数组
var array = myString.split(',');

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接