Разбираемся с рекурсиейДополнительный аргументmedium

Flatten Object

Напишите функцию flattenObj, которая из объекта со вложенными объектами делает плоский объект. В объекте могут находиться другие объекты и примитивы.

В результирующем объекте должны оказаться все примитивы из исходного объекта. Ключом у значения будет путь из ключей исходного объекта, по которому мы могли добраться до значения.

Пример

const obj = { m: { o: { w: 4n, g: true, }, f: 571, }, }; flattenObj(obj) === { "m/o/w": 4n, "m/o/g": true, "m/f": 571, };