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

2022-08-29 22:25:27

我有一个逗号分隔的字符串,我想将其转换为数组,因此我可以循环访问它。

有没有内置的东西来做到这一点?

例如,我有这个字符串

var str = "January,February,March,April,May,June,July,August,September,October,November,December";

现在我想用逗号拆分它,然后将其存储在数组中。


答案 1
var array = string.split(',');

MDN 参考,主要有助于参数的意外行为。(提示:出来到,不是。limit"a,b,c".split(",", 2)["a", "b"]["a", "b,c"]


答案 2

注意你是否瞄准整数,如1,2,3,4,5。如果打算在拆分字符串后将数组的元素用作整数而不是字符串,请考虑将它们转换为此类元素。

var str = "1,2,3,4,5,6";
var temp = new Array();
// This will return an array with strings "1", "2", etc.
temp = str.split(",");

添加一个这样的循环,

for (a in temp ) {
    temp[a] = parseInt(temp[a], 10); // Explicitly include base as per Álvaro's comment
}

将返回一个包含整数的数组,而不是字符串。