将字符串形式的数组转换为JS中的实际数组

时间:2019-04-08 06:56:38

标签: javascript arrays

我有此格式的字符串

"[abc, def, igh]" 

并希望将其转换为JS中的实际数组

我尝试使用JSON.parse解析该字符串,但它给出了意外的令牌错误。

2 个答案:

答案 0 :(得分:1)

您可以像这样使用slicesplit

let str = "[abc, def, igh]",
    array = str.slice(1, -1).split(/,\s?/);
    
console.log(array)

这只是一种解决方法。如果可以的话,您应该将字符串修复为有效的JSON。

答案 1 :(得分:1)

希望这会有所帮助

let myString = "[abc, def, igh]"

//myString = myString.replace('[','')
//myString = myString.replace(']','')

myString = myString.replace(/[\[\]']+/g,'') // regex alternative to above 2 lines

// splits string using comma and build an array
myArray = myString.split(',')

// loop through array and log
for (var i = 0; i < myArray.length; i++) {
  console.log(myArray[i].trim()); // trim to remove unwanted spaces
}