我有一个逗号分隔的字符串,我想将它转换成一个数组,所以我可以循环遍历它。
有什么内置的东西可以做到这一点吗?
例如,我有这个字符串
var str = "January,February,March,April,May,June,July,August,September,October,November,December";
现在我想用逗号分割它,然后将它存储在一个数组中。
原文由 Blankman 发布,翻译遵循 CC BY-SA 4.0 许可协议
我有一个逗号分隔的字符串,我想将它转换成一个数组,所以我可以循环遍历它。
有什么内置的东西可以做到这一点吗?
例如,我有这个字符串
var str = "January,February,March,April,May,June,July,August,September,October,November,December";
现在我想用逗号分割它,然后将它存储在一个数组中。
原文由 Blankman 发布,翻译遵循 CC BY-SA 4.0 许可协议
当心你是否瞄准整数,比如 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
}
将返回一个包含整数而不是字符串的数组。
原文由 pop 发布,翻译遵循 CC BY-SA 4.0 许可协议
10 回答11.7k 阅读
2 回答3.2k 阅读✓ 已解决
4 回答2.2k 阅读✓ 已解决
3 回答1.2k 阅读✓ 已解决
3 回答836 阅读✓ 已解决
3 回答1k 阅读✓ 已解决
2 回答1.2k 阅读✓ 已解决
MDN 参考,对
limit
参数可能出现的意外行为很有帮助。 (提示:"a,b,c".split(",", 2)
出现在["a", "b"]
中,而不是["a", "b,c"]
中。)