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)
我有一个存储这样的字符串的变量
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)