No jak jsem psal, chybí tam ten druhý cyklus:
function test(id) {
const arr = [];
array.forEach((obj) => {
if (obj.catid === id) {
arr.push(obj.parid);
test(obj.parid).forEach((id) => arr.push(id));
}
});
return arr;
}