Question #2

You have a list of nested Nodes, write a "traverse" function that will output in console all nodes in a format "[name] - [count of children]"

by dzenkovich

JavaScript

var nodes = {
  name: 'body',
  children: [
    {
      name: 'h1',
      children: []
    },
    {
      name: 'div',
      children: [
        {
          name: 'p',
          children: [
            {
              name: 'span',
              children: []
            }
          ]
        },
        {
          name: 'div',
          children: []
        }
      ]
    },
    {
      name: 'footer',
      children: []
    }
  ]
}

// var traverse = ...

traverse(nodes)