Как отсортировать объект по вложенному массиву?
const newArray = arr.slice(); // так как sort мутирует массив, а нужен новый
const isAnnaSkill = skill => skill.name === 'Anna';
const getAnnaLevel = item => item.skills.find(isAnnaSkill)?.level;
newArray.sort((a, b) => getAnnaLevel(b) - getAnnaLevel(a));
Обычная сортировка, внутри которой ты будешь осуществлять поиск по массиву. Можно в принципе воспользоваться фильтром, и возвращать для сравнения значение с нулевым индексом.

При этом тебе надо будет продумать, что делать, если такого нет.