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

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

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


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


Я понимаю, что нужно сделать это через рекурсию, но пока что не получается, за ранее спасибо
  • Вопрос задан
  • 97 просмотров
Решения вопроса 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())]
}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
SummerWeb Ярославль
от 120 000 до 180 000 ₽
КРАФТТЕК Санкт-Петербург
от 60 000 до 80 000 ₽
Brightdata Тель-Авив
от 5 500 до 6 500 $
13 июн. 2024, в 10:29
1000 руб./за проект
13 июн. 2024, в 10:20
1500 руб./за проект
13 июн. 2024, в 10:09
30000 руб./за проект