在 JavaScript 中将带逗号的字符串转换为数组
将“0,1”等字符串转换为 JavaScript 数组可能具有挑战性。让我们看看提供的代码示例:
var string = "0,1"; var array = [string]; alert(array[0]);
在此场景中,“alert(array[0])”显示“0,1”。为了获得想要的数组结果,我们需要对字符串进行转换。
使用 JSON.parse 的解决方案:
对于简单的数组成员,JSON.parse 可以是杠杆:
var array = JSON.parse("[" + string + "]");
此方法会产生一个数字数组:
[0, 1]
使用 .split() 的替代解决方案:
如果您更喜欢使用 .split(),您将获得一个字符串数组:
var array = string.split(",");
["0", "1"]
替代解决方案的注意事项:
请注意 .split () 无法处理复杂的数据类型,例如未定义或函数。在这种情况下,需要 eval() 或 JavaScript 解析器。
要将分割字符串转换为数字,您可以使用 Array.prototype.map:
var array = string.split(",").map(Number);
这将返回一个数组数字:
[0, 1]
要在旧版浏览器中支持 Array.prototype.map,请考虑对其进行填充或使用传统循环。
以上是如何在 JavaScript 中将带逗号的字符串转换为数组?的详细内容。更多信息请关注PHP中文网其他相关文章!