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);
添加回答
舉報