Повторять объект нескольких уровней

У меня объект 3 уровней есть с кодом, который он повторяет из-за каждого уровня, если в случае уровни увеличивают, я хотел бы улучшить это для того, чтобы он был более динамическим, возможно использовать возврат, или хотя это будет не возврат, но как было бы возможно оптимизировать?

var obj = [{
  "seccion1": {
    "level1": {
      first: "John",
      last: "Doe"
    },
    "level2": {
      first: "juan",
      last: "perez"
    }
  }
}]


obj.forEach(function(item) {

  Object.keys(item).forEach(function(key) {
    let value = item[key];
    
    Object.keys(value).forEach(function(key2) {
       console.log(value[key2].first, value[key2].last);
     
    });
  });
});

Результат должен бы быть: seccion1 level1 john doe level2 juan perez

9
задан 30.07.2019, 00:33
0 ответов