为了账号安全,请及时绑定邮箱和手机立即绑定

javascript中的json数组递归循环

javascript中的json数组递归循环

holdtom 2022-05-26 15:41:14
如何在 javascript 中递归循环 json 对象数据键。请检查以下 json 对象:{    "data":[        {            "label": "Test-1",            "data": "Test-1",            "updated_at": "2020-3-23",            "created_at": "2020-3-19",            "expanded": true,            "children": [                {                    "label": "Test-1.1",                    "data": "Test-1.1",                    "updated_at": "2020-3-19",                    "created_at": "2020-3-19",                    "expanded": true,                    "children": [                        {                            "label": "Test-1.1.1",                            "updated_at": "2020-3-19",                            "created_at": "2020-3-19",                            "expanded": true,                            "children": [                                {                                    "label": "Test-1.1.1.1",                                    "data": "Test-1.1.1.1",                                    "updated_at": "2020-3-19",                                    "created_at": "2020-3-19",                                    "expanded": true                                }                            ]                        },                        {                            "label": "Test-1.1.2",                            "data": "Test-1.1.2",                            "updated_at": "2020-3-19",                            "created_at": "2020-3-19",                            "expanded": true                        },                        {                            "label": "Test-1.1.3",                            "data": "Test-1.1.3",                            "updated_at": "2020-3-19",                            "created_at": "2020-3-19",                            "expanded": true                        }                    ]                }            ]
查看完整描述

1 回答

?
精慕HU

TA贡献1845条经验 获得超8个赞

recur这是要打印的示例函数label。


const items = {

  data: [

    {

      label: "Test-1",

      data: "Test-1",

      updated_at: "2020-3-23",

      created_at: "2020-3-19",

      expanded: true,

      children: [

        {

          label: "Test-1.1",

          data: "Test-1.1",

          updated_at: "2020-3-19",

          created_at: "2020-3-19",

          expanded: true,

          children: [

            {

              label: "Test-1.1.1",

              updated_at: "2020-3-19",

              created_at: "2020-3-19",

              expanded: true,

              children: [

                {

                  label: "Test-1.1.1.1",

                  data: "Test-1.1.1.1",

                  updated_at: "2020-3-19",

                  created_at: "2020-3-19",

                  expanded: true

                }

              ]

            },

            {

              label: "Test-1.1.2",

              data: "Test-1.1.2",

              updated_at: "2020-3-19",

              created_at: "2020-3-19",

              expanded: true

            },

            {

              label: "Test-1.1.3",

              data: "Test-1.1.3",

              updated_at: "2020-3-19",

              created_at: "2020-3-19",

              expanded: true

            }

          ]

        }

      ]

    },

    {

      label: "Test-2",

      data: "Test-2",

      updated_at: "2020-3-19",

      created_at: "2020-3-19",

      expanded: true

    }

  ]

};


const recur = arr => {

  arr.forEach(item => {

    console.log(item.label);

    if (item.children) {

      recur(item.children);

    }

  });

};


recur(items.data);


查看完整回答
反对 回复 2022-05-26
  • 1 回答
  • 0 关注
  • 215 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信