首页  >  文章  >  web前端  >  如何在 JavaScript 中将带逗号的字符串转换为数组?

如何在 JavaScript 中将带逗号的字符串转换为数组?

Barbara Streisand
Barbara Streisand原创
2024-11-06 11:42:03283浏览

How to Convert a String with Commas to an Array in JavaScript?

在 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中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn