const arr1 = [
{
id: 1,
next: [{ id: 2 }, { id: 3 }, { id: 4 }],
},
{ id: 5, next: [{ id: 6 }, { id: 7 }, { id: 8 }] },
];
function flattenObj(arr) {
// Ваш код здесь
}
console.log(flattenObj(arr1));
//[ { id: 1 },
// { id: 2 },
// { id: 3 },
// { id: 4 },
// { id: 5 },
// { id: 6 },
// { id: 7 },
// { id: 8 } ]**Ответ
function flattenObj(arr) {
let stack = [];
for (let i = 0; i < arr.length; i++) {
if (typeof arr[i] === "object") {
stack.push({ id: arr[i].id });
if (Array.isArray(arr[i].next)) {
stack = stack.concat(flattenObj(arr[i].next));
}
}
}
return stack;
}