如何将字符串转换为JavaScript数组?
看看代码:
var string = "0,1";
var array = [string];
alert(array[0]);
在这种情况下,警报显示0,1。如果它是一个数组,它将显示0。如果调用alert(数组[1]),它应该弹出1
是否有机会将这样的字符串转换为JavaScript数组?
如何将字符串转换为JavaScript数组?
看看代码:
var string = "0,1";
var array = [string];
alert(array[0]);
在这种情况下,警报显示0,1。如果它是一个数组,它将显示0。如果调用alert(数组[1]),它应该弹出1
是否有机会将这样的字符串转换为JavaScript数组?
当前回答
你可以使用split
参考: http://www.w3schools.com/jsref/jsref_split.asp
“0 1”.split (" ")
其他回答
使用内置的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] );
使用ES6的另一个选项是使用扩展语法。
var convertedArray =[…"01234"];
var stringToConvert = "012"; var convertedArray =[…stringToConvert]; console.log (convertedArray);
使用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(",");
为什么不像这样替换,逗号和分割(")字符串,这将导致['0','1'],此外,您可以将结果包装到parseInt()将元素转换为整数类型。
it('convert string to array', function () {
expect('0,1'.replace(',', '').split('')).toEqual(['0','1'])
});