2 回答
TA贡献2016条经验 获得超9个赞
您需要替换'为"然后解析
'(.*?)'(?=(,|\])
'(.*?)'- 匹配 ' 后跟任何零更多时间(懒惰模式)(捕获组 1)
(?=(,|\]))- 匹配必须后跟,或]
let str = "[['ABB','ACC','ADD'],['FGG','FHH','FJJJ'],['MNN','MOO','MPP']]"
let replacedString = str.replace(/'(.*?)'(?=(,|\]))/g, "\"$1\"")
let final = JSON.parse(replacedString)
console.log(final)
TA贡献1875条经验 获得超5个赞
使用JSON.stringify(json)然后JSON.parse()
let jsonString = JSON.stringify([['ABB','ACC','ADD'],['FGG','FHH','FJJJ'],['MNN','MOO','MPP']]);
let array = JSON.parse(jsonString);
console.log(array);
或者你也可以试试eval()方法
let jsonArray = eval([['ABB','ACC','ADD'],['FGG','FHH','FJJJ'],['MNN','MOO','MPP']]);
console.log(jsonArray);
添加回答
举报
