Итерация по вложенным объектам JavaScript

Я пытаюсь выполнить итерацию по вложенному объекту, чтобы получить конкретный объект, идентифицируемый строкой. В приведенном ниже примере объекта строка идентификатора является свойством «label». Я не могу понять, как пройти по дереву, чтобы вернуть соответствующий объект. Любая помощь или предложения будут приняты с благодарностью.

var cars = {
  label: 'Autos',
  subs: [
    {
      label: 'SUVs',
      subs: []
    },
    {
      label: 'Trucks',
      subs: [
        {
          label: '2 Wheel Drive',
          subs: []
        },
        {
          label: '4 Wheel Drive',
          subs: [
            {
              label: 'Ford',
              subs: []
            },
            {
              label: 'Chevrolet',
              subs: []
            }
          ]
        }
      ]
    },
    {
      label: 'Sedan',
      subs: []
    }
  ]
}
49
задан Tobias Tengler 25 April 2019 в 10:06
поделиться