【发布时间】:2012-10-27 16:01:18
【问题描述】:
如何将字符串转换为 JavaScript 数组?
看代码:
var string = "0,1";
var array = [string];
alert(array[0]);
在这种情况下,alert 会弹出一个0,1。当它是一个数组时,它会弹出一个0,当调用alert(array[1]);时,它应该弹出1。
有没有机会将这样的字符串转换成 JavaScript 数组?
【问题讨论】:
-
根据你想要这个的原因,字符串和数组已经非常相似(即你的问题中的
string[0] === '0'),在大多数情况下,你可以将字符串视为字符数组并在其上使用数组方法. -
@PaulS.:这将在 IE8 及更低版本中失败。
-
支持所有类型字符串的最佳实践。见这里stackoverflow.com/a/32657055/2632619
标签: javascript arrays string deserialization