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

看看代码:

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

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

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


当前回答

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

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

其他回答

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

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

这在ES6中很容易实现;

你可以使用Array.from('string')将字符串转换为数组;

Array.from("01")

将console.log

['0', '1']

这正是你想要的。

使用Array.filter的示例:

var str = 'a,b,hi,ma,n,yu';

var strArr = Array.prototype.filter.call(str, eachChar => eachChar !== ',');

下面是更多“自己试试”的例子。

定义和用法 split()方法用于将字符串拆分为子字符串数组,并返回新数组。

提示:如果使用空字符串(“”)作为分隔符,则字符串在每个字符之间被分割。

注意:split()方法不会改变原始字符串。

var res = str.split(",");

分了就分了,人品;

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