I have dynamic data tree structure like below but data is changeable (for example could be added children to id: 6) element, I want to access it I know id name node for example id is 7 I access it like that
tree.children[0].children[0].children[1]
but if i only knew id name and how could I find it from the given tree structure if I didn't know what node it was in for better understanding for example Im just know the id is 7 I want to tree.children[0].children[0].children[1] this path how can I do dynamically
  let tree = {
    id: 1,
    name: "tree1",
    children: [
      {
        id: 2,
        name: "tree2",
        children: [
          {
            id: 4,
            name: "tree4",
            children: [
              {
                id: 6,
                name: "tree6"
              },
              {
                id: 7,
                name: "tree7"
              }
            ]
          },
          {
            id: 5,
            name: "tree5"
          }
        ]
      },
      {
        id: 3,
        name: "tree3"
      }
    ]
  };
 
     
     
     
    