如何将字符串转换为 JavaScript 数组?
看代码:
var string = "0,1";
var array = [string];
alert(array[0]);
在这种情况下alert
shows 0,1
。如果它是一个数组,它会显示0
。而如果alert(array[1])
被调用,它应该弹出1
有没有机会将这样的字符串转换为 JavaScript 数组?
对于像这样的简单数组成员,您可以使用JSON.parse
.
var array = JSON.parse("[" + string + "]");
这会给你一个数字数组。
[0, 1]
如果你使用.split()
,你最终会得到一个字符串数组。
["0", "1"]
请注意JSON.parse
会将您限制为支持的数据类型。如果您需要像这样的值undefined
或函数,你需要使用eval()
,或 JavaScript 解析器。
如果你想使用.split()
,但你还想要一个数字数组,你可以使用Array.prototype.map
,尽管您需要为 IE8 及更低版本对其进行填充,或者只编写一个传统的循环。
var array = string.split(",").map(Number);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)