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

看看代码:

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

在这种情况下,警报显示0,1。如果它是一个数组,它将显示0。如果调用alert(数组[1]),它应该弹出1

是否有机会将这样的字符串转换为JavaScript数组?


当前回答

Var I = "[{a:1,b:2}]", j = i.replace (/ ([a-zA-Z0-9] + ?): / g,“$ 1”:).replace (/ / g,””), k = JSON.parse(j); console.log (k)

// =>声明正则表达式

[a-zA-Z0-9] =>匹配所有a-z, a-z, 0-9

(): =>组所有匹配的元素

$1 =>替换字符串指正则表达式中的第一个匹配组。

G =>全局标志

其他回答

如果字符串已经是列表格式,你可以使用JSON.parse:

var a = "['a', 'b', 'c']";
a = a.replace(/'/g, '"');
a = JSON.parse(a);

你可以使用split

参考: http://www.w3schools.com/jsref/jsref_split.asp

“0 1”.split (" ")

Var I = "[{a:1,b:2}]", j = i.replace (/ ([a-zA-Z0-9] + ?): / g,“$ 1”:).replace (/ / g,””), k = JSON.parse(j); console.log (k)

// =>声明正则表达式

[a-zA-Z0-9] =>匹配所有a-z, a-z, 0-9

(): =>组所有匹配的元素

$1 =>替换字符串指正则表达式中的第一个匹配组。

G =>全局标志

分了就分了,人品;

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

使用内置的map函数和匿名函数,如下所示:

string.split(',').map(function(n) {return Number(n);});

[编辑]下面是你如何使用它

var string = "0,1";
var array = string.split(',').map(function(n) {
    return Number(n);
});
alert( array[0] );