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

新手上路,请多包涵

我有一个逗号分隔的字符串,我想将它转换成一个数组,所以我可以循环遍历它。

有什么内置的东西可以做到这一点吗?

例如,我有这个字符串

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

现在我想用逗号分割它,然后将它存储在一个数组中。

原文由 Blankman 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.6k
2 个回答
var array = string.split(',');

MDN 参考,对 limit 参数可能出现的意外行为很有帮助。 (提示: "a,b,c".split(",", 2) 出现在 ["a", "b"] 中,而不是 ["a", "b,c"] 中。)

原文由 Matchu 发布,翻译遵循 CC BY-SA 3.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 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题