将数组的字符串表示形式转换为JS数组

时间:2018-10-07 23:20:52

标签: javascript typescript express ecmascript-6

我正在使用一个旧数据库,它目前将用户角色存储为如下所示的字符串:

P00X

我需要能够将它从快递发送的响应中转换为数组。

我目前有:

library(dplyr)
table2 = table2 %>% mutate(TID = gsub(pattern = "P0", "T", PID))
left_join(table1, table2, by = "TID")

但这给我一个错误:

["ADMIN", "MANAGER", "USER"]

当我在处理之前console.log(users)时,我得到了:

userRouter.get('/getAllUsers', (req, res) => {
    const errors = validationResult(req)
    if (!errors.isEmpty())
        return res.status(422).json(errors.array())
    userService.getUsers()
        .then(users => res.status(200).json({
            exception: false,
            payload: users.map(user => ({
                ...user,
                params: JSON.parse(user.params)
            }))
        }));
})

1 个答案:

答案 0 :(得分:-1)

只需解析它。

const dbStr = '["ADMIN", "MANAGER", "USER"]';

const array = JSON.parse(dbStr);

console.log(array)

将循环结构转换为JSON意味着解析器陷入循环,因为属性指向父对象。