Javascript 正在尝试将字符串解析为数组

Javascript Trying to parse string into an array

我有一个存储这样的字符串的变量

var colorArr="['#3f67c5', '#cb4728', '#f19d39', '#459331', '#984830', '#8C2094']"

我正在尝试通过

将此字符串转换为数组

var result = JSON.parse(colorArr)

但我不断收到以下错误 “语法错误:JSON 中位置 1

中的意外标记 '

有什么方法可以将这个字符串转换成合适的数组吗?

提前致谢

使用单引号并在其中放置双引号

var colorArr= '["#3f67c5", "#cb4728", "#f19d39", "#459331", "#984830", "#8C2094"]';

var result = JSON.parse(colorArr)

console.log(result)

您可以使用正则表达式来替换和拆分。

let colorArr="['#3f67c5', '#cb4728', '#f19d39', '#459331', '#984830', '#8C2094']";
let myArray = colorArr.replace(/'/g,'"')
console.log(JSON.parse(myArray))

这样试试

var colorArr='["#3f67c5", "#cb4728", "#f19d39", "#459331", "#984830", "#8C2094"]';
JSON.parse(colorArr)