Я перебираю объект JSON следующего типа:
"entries": [{
"first_name": "Brigitte",
"last_name": "Bardot",
"country": "Paris, France",
"profession": "Actress"
},
{
"first_name": "Apollo",
"last_name": "AA",
"country": "Witten, Germany",
"profession": "Writer"
}]
Используя v-for и lodash, у меня есть список этих записей в алфавитном порядке:
<div v-for="user in orderedUsers" :key='user' class="user">
<p>{{ user.first_name }} {{ user.last_name }} ({{ user.country }}), {{ user.profession }}</p>
</div>
Я хотел бы создать заголовок, содержащий первую букву фамилии, чтобы сгруппировать записи в алфавитном порядке:
A
Apollo
B
Бардо
и т.д ..
Для сортировки записей используется следующая функция:
computed: {
orderedUsers: function () {
return orderBy(this.text[0].entries, 'last_name')
}
}
Есть какие-нибудь идеи о простом и эффективном способе достижения этого?