LWC search logic.

Lightning web component search logic.

by Mukesh Yadav

JavaScript

let jsonData = [{
  "_children": [{
      "_children": [{
          "_children": [{
              "id": "a3W9E000000ks2sUAA",
              "name": "Changesets",
              "show": true
            },
            {
              "id": "a3W9E000000ks2tUAA",
              "name": "Managed Packages",
              "show": true
            },
            {
              "id": "a3W9E000000ks2uUAA",
              "name": "Sandbox",
              "show": true
            },
            {
              "id": "a3W9E000000ks2vUAA",
              "name": "Unmanaged Packages",
              "show": true
            }
          ],
          "id": "a3W9E000000ks2rUAA",
          "name": "Deployment",
          "show": true
        },
        {
          "id": "a3W9E000000ks2wUAA",
          "name": "Activity Management",
          "show": true
        },
        {
          "id": "a3W9E000000ks33UAA",
          "name": "Change Management",
          "show": true
        },
        {
          "id": "a3W9E000000ks34UAA",
          "name": "Chatter",
          "show": true
        },
        {
          "_children": [{
              "id": "a3W9E000000ks36UAA",
              "name": "Address Management",
              "show": true
            },
            {
              "id": "a3W9E000000ks37UAA",
              "name": "Data Quality Score",
              "show": true
            },
            {
              "_children": [{
                  "id": "a3W9E000000ks3CUAQ",
                  "name": "Import Tools",
                  "show": true
                },
                {
                  "id": "a3W9E000000ks3DUAQ",
                  "name": "Import Best Practise",
                  "show": true
                }
              ],
              "id": "a3W9E000000ks3BUAQ",
              "name": "Data Import",
              "show": true
            }
          ],
          "id": "a3W9E000000ks35UAA",
          "name": "Data Management",
          "show": true
        }
...