如何将字符串转换为对象数组?

拉斐尔·佩雷拉(Rafael Pereira)

我有以下字符串:

"[['ABB','ACC','ADD'],['FGG','FHH','FJJJ'],['MNN','MOO','MPP']]"

我想将其转换为对象数组

[['ABB','ACC','ADD'],['FGG','FHH','FJJJ'],['MNN','MOO','MPP']]

我试图做很多事情,但我做不到

        function nextQuess() {
        var ffa = JSON.stringify("<%- hola %>");  // from ejs variable "[['ABB','ACC','ADD'],['FGG','FHH','FJJJ'],['MNN','MOO','MPP']]"
        // var ff = JSON.parse([ffa])
        // console.log('hello', ff);
        console.log("Hello", ffa);
    } 
代码疯子

您需要替换'"然后解析

 '(.*?)'(?=(,|\])
  • '(.*?)' -匹配“,然后再加上零时间(延迟模式)”(捕获组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)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章