Как отсортировать массив и сделать подмассив

Стоит задача отсортировать массив объектов по первым буквам алфавита на React. Должно получиться что-то подобное.

<div className="text-container">
  <h2 className="text-title">А</h2>
   <div className="text-subtitle-container">
    <p className="text-subtitle">Агафонов Максим</p>
    <p className="text-subtitle">Арефьев Ярослав</p>
   </div>
</div

<div className="text-container">
  <h2 className="text-title">Б</h2>
   <div className="text-subtitle-container">
    <p className="text-subtitle">Бурмайло Виталий</p>
   </div>
</div

В массиве объектов у каждого объекта есть несколько ключей. Интересуют только 2 - фамилия и имя. Фамилия идет вперед, а имя следующим. Также создаются контейнеры , как указано выше, с первой буквы фамилии в алфавитном порядке сверху-вниз. Поиск происходит по совпадению в значениях фамилии или имени , которое передается из инпута в виде обычной строки.

Как можно осуществить подобную задачу? Если как просто отсортировать массив по переданному запросу и по алфавиту я понимаю, то как сделать чтобы были контейнеры еще с фамилией-именем в разных местах по алфавиту не понимаю никак. Заранее благодарю за помощь.

Пример массива объектов , который нужно перебрать

[
      {
        "_id": "611e5bee6dbecd9b57cd7244",
        "author_firstName": "Ангелина",
        "author_lastName": "Пастернак",
        "title": "Августина и Степан",
        "city": "Санкт-Петербург",
        "year": 2021
      },
      {
        "_id": "611e5beea040b02068815775",
        "author_firstName": "Ангелина",
        "author_lastName": "Пастернак",
        "title": "Армии племен пустыни",
        "city": "Москва",
        "year": 2020
      },

Ответы (0 шт):