如何将字符串转换为JavaScript数组?
看一下代码:
var string = "0,1"; var array = [string]; alert(array[0]);
在这种情况下,alert将弹出一个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);
问题来源于stack overflow
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。