В заголовке вопроса:
найти объект
В тексте:
найти самое большое значение
Ну и как это понимать? Сами-то в курсе, чего вам надо?
Первое:
const obj = arr.flat().reduce((max, n) => max?.age > n.age ? max : n, null);
Второе:
const val = Math.max(...arr.flat().map(n => n.age));
Кстати, а что если максимум представлен в нескольких экземплярах? Можно получить все такие объекты:
const objs = arr.reduce((acc, n) => (
n.forEach(m => (
m.age > acc[0] && (acc = [ m.age, [] ]),
m.age === acc[0] && acc[1].push(m)
)),
acc
), [ -Infinity, [] ])[1];