Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/443.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将字符串形式的数组转换为JS中的实际数组_Javascript_Arrays - Fatal编程技术网

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

Javascript 将字符串形式的数组转换为JS中的实际数组,javascript,arrays,Javascript,Arrays,我有一个这种格式的字符串 "[abc, def, igh]" 并希望将其转换为JS中的实际数组 我尝试用JSON.parse解析sring,但它给出了意外的令牌错误。您可以使用以下命令: let str=“[abc,def,igh]”, array=str.slice(1,-1).split(/,\s?/); console.log(数组)希望这有帮助 let myString=“[abc,def,igh]” //myString=myString.replace('[','') //m

我有一个这种格式的字符串

"[abc, def, igh]" 
并希望将其转换为JS中的实际数组

我尝试用JSON.parse解析sring,但它给出了意外的令牌错误。

您可以使用以下命令:

let str=“[abc,def,igh]”,
array=str.slice(1,-1).split(/,\s?/);
console.log(数组)
希望这有帮助

let myString=“[abc,def,igh]”
//myString=myString.replace('[','')
//myString=myString.replace(']','')
myString=myString.replace(//[\[\]']+/g',)///regex替代上述两行
//使用逗号拆分字符串并构建数组
myArray=myString.split(',')
//循环遍历数组和日志
对于(var i=0;i}
修复为您服务的任何奇数字符串,以便它为您提供JSON。令牌错误的原因是无效的JSON字符串。首先将其转换为有效的JSON,然后进行解析。一行:
JSON.parse(“[abc,def,igh]”。替换(/(\w+)/g,“$1”)@adiga它在Chrome 73.0.3683.86版(官方版本)(64位)中运行完美,所以?@AgniusVasiliauskas抱歉,我的错。我弄错了
JSON.parse()