怎么对json数据中对带有某个特定值的对象进行处理

{
    "code": 0,
    "message": "success",
    "content": {
      "realName": "admin",
      "userId": "6347e29a21a242d68331c8663ab6b236",
      "permissions": [
        {
          "id": "1",
          "url": null,
          "remark": null,
          "parentId": "0",
          "isMenu": 1,
          "name": "用户及权限设置",
          "status": 1,
          "icon": "cc-visa",
          "sort": 1,
          "sysPermissions": [
            {
              "id": "4",
              "url": "/abc/edf",
              "remark": null,
              "parentId": "1",
              "isMenu": 2,
              "name": "用户管理",
              "status": 1,
              "icon": null,
              "sort": 1,
              "sysPermissions": null
            },
            {
              "id": "5",
              "url": "/abc/bcd",
              "remark": null,
              "parentId": "1",
              "isMenu": 2,
              "name": "权限管理",
              "status": 1,
              "icon": null,
              "sort": 2,
              "sysPermissions": null
            }
          ]
        },
        {
          "id": "2",
          "url": null,
          "remark": null,
          "parentId": "0",
          "isMenu": 1,
          "name": "流程*积分*阀值设置",
          "status": 1,
          "icon": "credit-card",
          "sort": 2,
          "sysPermissions": [
            {
              "id": "6",
              "url": "/abc/def",
              "remark": null,
              "parentId": "2",
              "isMenu": 2,
              "name": "流程设置",
              "status": 1,
              "icon": null,
              "sort": 1,
              "sysPermissions": null
            },
            {
              "id": "7",
              "url": "/abc/asda",
              "remark": null,
              "parentId": "2",
              "isMenu": 2,
              "name": "积分设置",
              "status": 1,
              "icon": null,
              "sort": 2,
              "sysPermissions": null
            },
            {
              "id": "8",
              "url": "dwa/asda",
              "remark": null,
              "parentId": "2",
              "isMenu": 2,
              "name": "阀值设置",
              "status": 1,
              "icon": null,
              "sort": 3,
              "sysPermissions": null
            }
          ]
        },
        {
          "id": "3",
          "url": null,
          "remark": null,
          "parentId": "0",
          "isMenu": 1,
          "name": "重点账户分组管理",
          "status": 1,
          "icon": "exclamation-triangle",
          "sort": 3,
          "sysPermissions": [
            {
              "id": "12",
              "url": "dwa/asda",
              "remark": null,
              "parentId": "3",
              "isMenu": 2,
              "name": "重点账户分组管理",
              "status": 1,
              "icon": null,
              "sort": 1,
              "sysPermissions": null
            }
          ]
        },
        {
          "id": "9",
          "url": null,
          "remark": null,
          "parentId": "0",
          "isMenu": 1,
          "name": "账户实名监控",
          "status": 1,
          "icon": "credit-card",
          "sort": 4,
          "sysPermissions": [
            {
              "id": "13",
              "url": "dwa/asda",
              "remark": null,
              "parentId": "9",
              "isMenu": 2,
              "name": "账户异常监控",
              "status": 1,
              "icon": null,
              "sort": 1,
              "sysPermissions": [
                {
                  "id": "19",
                  "url": "dwqdw/dwa",
                  "remark": null,
                  "parentId": "13",
                  "isMenu": 3,
                  "name": "频繁修改密码",
                  "status": 1,
                  "icon": null,
                  "sort": 1,
                  "sysPermissions": null
                },
                {
                  "id": "20",
                  "url": "ads/caw",
                  "remark": null,
                  "parentId": "13",
                  "isMenu": 3,
                  "name": "密码修改前后资金划转异常",
                  "status": 1,
                  "icon": null,
                  "sort": 2,
                  "sysPermissions": null
                }
              ]
            },
            {
              "id": "14",
              "url": "dwa/asda",
              "remark": null,
              "parentId": "9",
              "isMenu": 2,
              "name": "资金交易异常监控",
              "status": 1,
              "icon": null,
              "sort": 2,
              "sysPermissions": [
                {
                  "id": "21",
                  "url": "dwdwq/dwa",
                  "remark": null,
                  "parentId": "14",
                  "isMenu": 3,
                  "name": "单账户多股票交易",
                  "status": 1,
                  "icon": null,
                  "sort": 1,
                  "sysPermissions": null
                },
                {
                  "id": "22",
                  "url": "dad/wdaw",
                  "remark": null,
                  "parentId": "14",
                  "isMenu": 3,
                  "name": "单账户成交次数",
                  "status": 1,
                  "icon": null,
                  "sort": 2,
                  "sysPermissions": null
                }
              ]
            },
            {
              "id": "15",
              "url": "dwa/asda",
              "remark": null,
              "parentId": "9",
              "isMenu": 2,
              "name": "中登违法账户监控",
              "status": 1,
              "icon": null,
              "sort": 3,
              "sysPermissions": [
                {
                  "id": "23",
                  "url": "ae/adwa",
                  "remark": null,
                  "parentId": "15",
                  "isMenu": 3,
                  "name": "限制新开账户监控",
                  "status": 1,
                  "icon": null,
                  "sort": 1,
                  "sysPermissions": null
                }
              ]
            }
          ]
        },
        {
          "id": "10",
          "url": null,
          "remark": null,
          "parentId": "0",
          "isMenu": 1,
          "name": "异常账户核查反馈",
          "status": 1,
          "icon": "credit-card",
          "sort": 5,
          "sysPermissions": [
            {
              "id": "16",
              "url": "dwa/asda",
              "remark": null,
              "parentId": "10",
              "isMenu": 2,
              "name": "监控触发情况",
              "status": 1,
              "icon": null,
              "sort": 1,
              "sysPermissions": null
            },
            {
              "id": "17",
              "url": "dwa/asda",
              "remark": null,
              "parentId": "10",
              "isMenu": 2,
              "name": "核查双向通道",
              "status": 1,
              "icon": null,
              "sort": 2,
              "sysPermissions": null
            }
          ]
        },
        {
          "id": "11",
          "url": null,
          "remark": null,
          "parentId": "0",
          "isMenu": 1,
          "name": "查询统计",
          "status": 1,
          "icon": "credit-card",
          "sort": 6,
          "sysPermissions": [
            {
              "id": "18",
              "url": "dwa/asda",
              "remark": null,
              "parentId": "11",
              "isMenu": 2,
              "name": "统计明细",
              "status": 1,
              "icon": null,
              "sort": 1,
              "sysPermissions": null
            }
          ]
        }
      ]
    }
  }

对name值为'账户实名监控'或者id值为9的那个对象的数据进行处理,请问要怎么获取到指定的那个对象呢.
原来用的是以指定下标的方式进行获取的,但后来需求改了,json数据里的对象是不固定的,不能用下标了,
请问各位有什么好的处理方式呢,拜托各位给个思路,或者帮我写一下方法.谢谢各位了!### 问题描述

阅读 2.2k
3 个回答

位置不确定就遍历啊,有嵌套就递归,找到了处理完return break
下面2个栗子都是单层,拿楼主的栗子取个14就不行了,过过脑汁

你指的是permissions对象吗?
举个例子:

            let obj = permissions.filter(item=>{
                return item.id == 9
            })
            console.log(obj)
            
 

obj就是你要的东西

只是要获取到id为9的对象吗

clipboard.png

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