前端tree状结构怎么替换key值

请问怎么把这个
第一层树状结构code替换成permissionId name替换成permissionName,
第二层code换成action name换成describe
这个tree结构只会有两层
谢谢各位

permissions:[
    {
        code: "study",
        id: 85,
        name: "试卷管理",
        pid: 0,
        actionEntitySet:[]
    },
    {
        code: "study",
        id: 86,
        name: "试卷管理",
        pid: 0,
        actionEntitySet:[
            {
              code: "study",
              id: 86,
              name: "试卷管理",
              pid: 0
            }
        ]
    }
]

结果
permissions:[
          {
        permissionId: 'comprehensive',
        permissionName: '综合管理'
      },
      {
        permissionId: 'examine',
        permissionName: '审核',
        actionEntitySet: [
          {
            action: 'add',
            describe: '新增'
          }
        ]
      }
]
阅读 2.1k
1 个回答

可以试试:

permissions.map(({
  code: permissionId,
  id, pid,
  actionEntitySet,
  ...rest1
}) => ({
  permissionId,
  actionEntitySet: actionEntitySet.map(({
    code: action,
    name: describe,
    id, pid,
    ...rest2
  }) => ({
    action,
    describe,
    ...rest2
  })),
  ...rest1
}))

希望能帮助到你。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题