开发者社区> 问答> 正文

将带逗号的字符串转换为数组

如何将字符串转换为JavaScript数组?

看一下代码:

var string = "0,1"; var array = [string]; alert(array[0]);

在这种情况下,alert将弹出一个0,1。当它是一个数组时,它会弹出一个0,当alert(array[1]);它被调用时,它应该弹出1。

是否有机会将此类字符串转换为JavaScript数组?

展开
收起
保持可爱mmm 2020-01-15 16:30:23 440 0
1 条回答
写回答
取消 提交回答
  • 对于像这样的简单数组成员,可以使用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

    2020-01-15 16:30:56
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载