如何将此响应转换为有效数组?
我想对Object.map数据执行:
var user_roles = "['store_owner', 'super_admin']";
Run Code Online (Sandbox Code Playgroud)
这不是有效的JSON,所以我无法使用 JSON.parse
是的,这里发布的大多数答案建议使用JSON.parse,然后在被删除之前进行3次投票.人们忽略了缺少符合JSON标准的报价.但是字符串IS是有效的JavaScript.您可以执行以下操作:
const obj = {
thing: "['store_owner', 'super_admin']",
otherThing: "['apple', 'cookies']"
}
for (const key in obj) {
const value = obj[key];
obj[key] = eval(value);
}
console.log(obj);Run Code Online (Sandbox Code Playgroud)
输出将是一个有效的JavaScript对象:
{"thing":["store_owner","super_admin"],"otherThing":["apple","cookies"]}
Run Code Online (Sandbox Code Playgroud)
不过要小心eval()!javascript eval()和安全性
你可以在这里试试:https://es6console.com/jjqvrnhg/
| 归档时间: |
|
| 查看次数: |
192 次 |
| 最近记录: |