Facebook
From Jakob Bjerre Petersen, 3 Years ago, written in JavaScript.
Embed
Download Paste or View Raw
Hits: 93
  1. const util = require('util');
  2.  
  3. var structure = {
  4.   root: {
  5.     path: '/main1',
  6.     nodes: {
  7.       node1: {
  8.         path: 'node1',
  9.       },
  10.       node2: {
  11.         path: 'node2',
  12.         nodes: {
  13.           subnode1: {
  14.             path: 'subnode1',
  15.           },
  16.           subnode2: {
  17.             path: 'subnode2',
  18.           },
  19.           subnode3: {
  20.             path: 'subnode3',
  21.           },
  22.         },
  23.       },
  24.       node3: {
  25.         path: 'node3',
  26.       },
  27.     },
  28.   },
  29. };
  30.  
  31. var setName = (element) => {
  32.   if (element.nodes != undefined) {
  33.     Object.keys(element.nodes).forEach(node => {
  34.       const nodeElem = element.nodes[node];
  35.       nodeElem.name = (element.name || element.path )+ "/" + nodeElem.path;
  36.  
  37.       setName(element.nodes[node])
  38.     });
  39.   }
  40. };
  41.  
  42. setName(structure.root);
  43.  
  44. console.log(util.inspect(structure, { depth: 100 }));
  45.