0

how to recursive loop for json object data key in javascript.

Please check below json object:

{
    "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
        }
    ]
}
Bharat Chauhan
  • 3,204
  • 5
  • 39
  • 52

1 Answers1

1

Here is sample recur function to print 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);
Siva K V
  • 10,561
  • 2
  • 16
  • 29