Convert string with commas to array

后端 未结 18 1049
执念已碎
执念已碎 2020-11-22 12:08

How can I convert a string to a JavaScript array?

Look at the code:

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

In

18条回答
  •  慢半拍i
    慢半拍i (楼主)
    2020-11-22 12:22

    Convert all type of strings

    var array = (new Function("return [" + str+ "];")());
    
    
    
    var string = "0,1";
    
    var objectstring = '{Name:"Tshirt", CatGroupName:"Clothes", Gender:"male-female"}, {Name:"Dress", CatGroupName:"Clothes", Gender:"female"}, {Name:"Belt", CatGroupName:"Leather", Gender:"child"}';
    
    var stringArray = (new Function("return [" + string+ "];")());
    
    var objectStringArray = (new Function("return [" + objectstring+ "];")());
    

    JSFiddle https://jsfiddle.net/7ne9L4Lj/1/

    Result in console

    Some practice doesnt support object strings

    - JSON.parse("[" + string + "]"); // throw error
    
     - string.split(",") 
    // unexpected result 
       ["{Name:"Tshirt"", " CatGroupName:"Clothes"", " Gender:"male-female"}", "      {Name:"Dress"", " CatGroupName:"Clothes"", " Gender:"female"}", " {Name:"Belt"",    " CatGroupName:"Leather"", " Gender:"child"}"]
    

提交回复
热议问题