javascript中的json数组递归循环

如何在 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

                        }

                    ]

                }

            ]




holdtom
浏览 216回答 1
1回答

精慕HU

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);
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript