我有一个逗号分隔的字符串,我想把它转换成一个数组,这样我就可以遍历它。

有什么内置的功能吗?

例如,我有这个字符串

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

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


当前回答

对于逗号分隔字符串的字符串数组:

let months = ["January","Feb"];
let monthsString = months.join(", ");

其他回答

请注意:

var a = "";
var x = new Array();
x = a.split(",");
alert(x.length);

将提醒1

返回函数

var array = (new Function("return [" + str+ "];")());

其接受字符串和对象字符串:

var string = "0,1";

var objectstring = '{Name:"Tshirt", CatGroupName:"Clothes", Gender:"male-female"}, {Name:"Dress", CatGroupName:"Clothes", Gender:"female"}, {Name:"Belt", CatGroupName:"Leather", Gender:"child"}';

var stringArray = (new Function("return [" + string+ "];")());

var objectStringArray = (new Function("return [" + objectstring+ "];")());

JSFiddle公司https://jsfiddle.net/7ne9L4Lj/1/

最短的

str.split`,`

var str=“一月、二月、三月、四月、五月、六月、七月、八月、九月、十月、十一月、十二月”;让arr=str.split`,`;控制台日志(arr);

最简单的方法:

let myStr = '1, 2, 3, 4, 5, 7, 8';

const stringToArr = (myStr) => {
    return myStr.split(',').map(x => x.trim());
};
let str = "January,February,March,April,May,June,July,August,September,October,November,December"

let arr = str.split(',');

这将导致:

["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"]

如果要将以下内容转换为:

["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"]

这:

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

use:

str = arr.join(',')