多层的数组对象过滤出自己想要的数据

新手上路,请多包涵
      const menu = [
        {
          modfiedBy: null,
          modfiedDt: null,
          id: "j3i69f12Jc1lfmaAqRp2NA==",
          pid: null,
          menu: {
            modfiedBy: null,
            modfiedDt: null,
            id: "j3i69f12Jc1lfmaAqRp2NA==",
            icon: "1",
            index: null,
            title: "用户与角色",
            pid: 0,
            list: null,
            add: null,
            upd: null,
            del: null,
            print: null,
          },
          list: true,
          add: null,
          upd: null,
          del: null,
          print: null,
          children: [
            {
              modfiedBy: null,
              modfiedDt: null,
              id: "mwOIcS6tzE7aVSIkWkhnBA==",
              pid: 1,
              menu: {
                modfiedBy: null,
                modfiedDt: null,
                id: "mwOIcS6tzE7aVSIkWkhnBA==",
                icon: null,
                index: "user",
                title: "用户",
                pid: 1,
                list: null,
                add: null,
                upd: null,
                del: null,
                print: null,
              },
              list: true,
              add: null,
              upd: null,
              del: null,
              print: null,
              children: [],
            },
            {
              modfiedBy: null,
              modfiedDt: null,
              id: "oVo7cBkHRS0UUYOlUGOMcg==",
              pid: 1,
              menu: {
                modfiedBy: null,
                modfiedDt: null,
                id: "oVo7cBkHRS0UUYOlUGOMcg==",
                icon: null,
                index: "role",
                title: "角色",
                pid: 1,
                list: null,
                add: null,
                upd: null,
                del: null,
                print: null,
              },
              list: true,
              add: null,
              upd: null,
              del: null,
              print: null,
              children: [],
            },
          ],
        },
        {
          modfiedBy: null,
          modfiedDt: null,
          id: "ZRjntSgG9eDnh0qUYQq6BQ==",
          pid: null,
          menu: {
            modfiedBy: null,
            modfiedDt: null,
            id: "ZRjntSgG9eDnh0qUYQq6BQ==",
            icon: "1",
            index: "dashboard",
            title: "系统首页",
            pid: 0,
            list: null,
            add: null,
            upd: null,
            del: null,
            print: null,
          },
          list: null,
          add: null,
          upd: null,
          del: null,
          print: null,
          children: [],
        },
        {
          menu: {
            index: "sdjhnfjk",
            title: "测序",
          },
          children: [
            {
              menu: {
                index: "qqqqqqk",
                title: "测2222",
              },
            },
          ],
        },
      ];

如何才能拿到嵌套路由,结构不变,但是只保留title,icon,index
有没有ts的写法

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