- Собрать из вложенных массивов один общий
- Отсортировать полученный массив
- Взять сколько надо первых/последних (зависит от направления сортировки) элементов
const result = arr
.flatMap(n => n.subcategories)
.sort((a, b) => a.rating - b.rating)
.slice(-2);