Как собрать все ключи из объекта и запихать их в массив?

Представим что есть вот такой вот объект
let object = {
    value1: {
        car1: {
            model: {}
        },
        car2: {
            model: {}
        }

    },
    value2: {
        car1: {
            model: {}
        }
    }
}


И вот мне нужно сделать функцию, в которую можно будет передать вот такой объект и она переберет его полностью и отдаст мне массив с ключами
Вот в таком формате
let result = ['value1', 'value2', 'car1', 'model', 'car2']


Я понимаю, что нужно сделать это через рекурсию, но пока что не получается, за ранее спасибо
  • Вопрос задан
  • 94 просмотра
Решения вопроса 1
kellas
@kellas
веб-разработчик
https://replit.com/@AlexStep2/recursive-object-keys?v=1

function objectKeys(o) {
  return [...new Set([
    Object.keys(o), 
    ...Object.values(o).map(objectKeys)
  ].flat())]
}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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