如何将字符串转换为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数组?
当前回答
使用ES6的另一个选项是使用扩展语法。
var convertedArray =[…"01234"];
var stringToConvert = "012"; var convertedArray =[…stringToConvert]; console.log (convertedArray);
其他回答
分了就分了,人品;
var string = "0,1";
var array = string.split(",");
alert(array[0]);
使用ES6的另一个选项是使用扩展语法。
var convertedArray =[…"01234"];
var stringToConvert = "012"; var convertedArray =[…stringToConvert]; console.log (convertedArray);
Split(",")可以将带有逗号的字符串转换为字符串数组,这是我的代码片段。
var input ='Hybrid App, Phone-Gap, Apache Cordova, HTML5, JavaScript, BootStrap, JQuery, CSS3, Android Wear API'
var output = input.split(",");
console.log(output);
["混合应用"," Phone-Gap", " Apache Cordova", " HTML5", " JavaScript", " BootStrap", " JQuery", " CSS3", " Android Wear API"]
为什么不像这样替换,逗号和分割(")字符串,这将导致['0','1'],此外,您可以将结果包装到parseInt()将元素转换为整数类型。
it('convert string to array', function () {
expect('0,1'.replace(',', '').split('')).toEqual(['0','1'])
});
这在ES6中很容易实现;
你可以使用Array.from('string')将字符串转换为数组;
Array.from("01")
将console.log
['0', '1']
这正是你想要的。