title: Filtrer array recursive
body: <p>I'm looking to filter my table recursively with the key "excludeInMenu". I can filter the first table but not the second content in "Items" 
  With this code </p>
  
  <pre><code>{routes.filter(route =&gt; !route.excludeInMenu)
  </code></pre>
  
  <p>Here is the Array I want to filter : </p>
  
  <pre><code>const routes: MenuRoute[] = [
    {
      key: 'invoice_show',
      excludeInMenu: true
    },
    {
      key: 'invoice_new'
    },
    {
      key: 'template',
      text: 'Template',
      items: [
        {
          key: 'template_contract',
          excludeInMenu: true
        },
        {
          key: 'template_invoice'
        }
      ]
    }
  ];
  </code></pre>
  
  <p>I would like to filter it and get this as result : </p>
  
  <pre><code>     [
    {
      key: 'invoice_new'
    },
    {
      key: 'template',
      text: 'Template',
      items: [
        {
          key: 'template_invoice'
        }
      ]
    }
  ];
  </code></pre>