比如说有这样的一个字符串:
let str = "[ {a:1 , d:3} , {b:2} , {c:3} ]"
怎么才能把它转化为实际的数组呢?目前咨询群里的朋友得到了如下的答案:
1. eval(str) (有安全问题)
2. let fn = new Function('return (' + str + ');') fn( ) (参考思否上的回答)
3. JSON.parse(str.replace(/(\w+):/g, '"$1":')) (修改对象的键名)
比如说有这样的一个字符串:
let str = "[ {a:1 , d:3} , {b:2} , {c:3} ]"
怎么才能把它转化为实际的数组呢?目前咨询群里的朋友得到了如下的答案:
1. eval(str) (有安全问题)
2. let fn = new Function('return (' + str + ');') fn( ) (参考思否上的回答)
3. JSON.parse(str.replace(/(\w+):/g, '"$1":')) (修改对象的键名)