bemdev
@bemdev

Как обойти объект в глубину оставив результатом только нужные поля?

Как обойти объект в глубину оставив результатом только нужные поля? Не пойму как мне пройти рекурсией записывая значения, что бы в результате работы функции отдать обьект из только нужных значений

function filter (obj) {
  let keys = Object.keys(obj);
  let key = keys.shift();

  if (keys.length === 0) return obj;

  if (!key.match(/_/gi)) {
    return filter(obj[key]);
  }

}

const obj = {
  promo: {
    koto: {
      moto: 'sef',
      _mlol: {
        set: 'asd'
      }
    }
  },
  _moto: 'sef',
  mlol: {
    set: { _dodo: 'ts'}
  }
}
  • Вопрос задан
  • 29 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы