Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/393.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 如何将包含数组的字符串转换为不同格式的数组_Javascript - Fatal编程技术网

Javascript 如何将包含数组的字符串转换为不同格式的数组

Javascript 如何将包含数组的字符串转换为不同格式的数组,javascript,Javascript,我有一个类似于“['a','b','c']”的字符串 如何将其转换为数组 我尝试了JSON.parse,但它在位置1处出现错误。使用以下命令: 函数到阵列(输入){ input=input.replace(/\“/g,”).replace(/\”/g,“\”) 返回JSON.parse(输入) } 它将字符串“['a','b','c']”转换为数组[“a”,“b”,“c”]虽然它不安全(您应该首先考虑全部后果),但一个非常明显的解决方案是使用eval()。我知道您可以使用沙箱来缓解它,但是您应

我有一个类似于
“['a','b','c']”的字符串
如何将其转换为数组

我尝试了JSON.parse,但它在位置1处出现错误。

使用以下命令:

函数到阵列(输入){
input=input.replace(/\“/g,”).replace(/\”/g,“\”)
返回JSON.parse(输入)
}
它将字符串
“['a','b','c']”
转换为数组
[“a”,“b”,“c”]

虽然它不安全(您应该首先考虑全部后果),但一个非常明显的解决方案是使用
eval()
。我知道您可以使用沙箱来缓解它,但是您应该不惜一切代价避免它


console.log(eval(“['a','b','c']”)这是因为它不是有效的JSON。而是尝试交换引号
JSON.parse(“[”a“,”b“,”c“]”
应该可以工作我从脚本中获取字符串,因此我无法交换外部引号您可以使用regex和
。替换
?take eval…?如果修剪方括号,您实际上拥有一个csv字符串,下面的链接包含将其转换为数组的信息。