我有一个逗号分隔的字符串,我想把它转换成一个数组,这样我就可以遍历它。
有什么内置的功能吗?
例如,我有这个字符串
var str = "January,February,March,April,May,June,July,August,September,October,November,December";
现在我想用逗号将其拆分,然后将其存储在数组中。
我有一个逗号分隔的字符串,我想把它转换成一个数组,这样我就可以遍历它。
有什么内置的功能吗?
例如,我有这个字符串
var str = "January,February,March,April,May,June,July,August,September,October,November,December";
现在我想用逗号将其拆分,然后将其存储在数组中。
当前回答
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(',')
其他回答
let myString = "January,February,March,April,May,June,July,August,September,October,November,December";
const temp=myString .split(",");
console.log(temp);
输出:-[“一月”、“二月”、“三月”、“四月”、“五月”、“六月”、“七月”、“八月”、“九月”、“十月”、“十一月”、“十二月”]
非常简单,您可以使用拆分默认javascript函数。
正如@oportocala所提到的,空字符串不会产生预期的空数组。
因此,要反击,请执行以下操作:
str
.split(',')
.map(entry => entry.trim())
.filter(entry => entry)
对于预期整数数组,请执行以下操作:
str
.split(',')
.map(entry => parseInt(entry))
.filter(entry => typeof entry ==='number')
一个很好的解决方案:
let obj = ['A','B','C']
obj.map((c) => { return c. }).join(', ')
最简单的方法:
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(',')