Соглашение об именовании методов для sortBy orderBy с несколькими аргументами, лучшие практики

Например, у меня есть таблица (например, коллекция в памяти) с namelastname поля и многое другое.
Пример JSON:

[
  {name: 'arina', lastname: 'anyone'},
  {name: 'bob',   lastname: 'zorro'},
  {name: 'bob',   lastname: 'black'},
]

Теперь я хочу метод сортировки данных, который сортирует данные по имени и фамилии

это означает, что я хочу получить результат:

arina - anyone
bob   - black
bob   - zorro

но если я напишу что-то вроде

function sortByNameAndLastname(data) {
  //here i should first sort by lastname, then by name to get result i want
  sortByLastName(data);
  sortByName(data);
}

это как-то сбивает с толку, если вы читаете порядок звонков.

Какое соглашение о присвоении имен / передовой опыт называют таким методом?

sortByNameAndLastname или же sortByLastnameAndName?

если вы видите SQL, есть первый случай ORDER BY name, lastname возвращает результат, который я хочу.

1 ответ

Решение

Вы можете соответствовать синтаксису SQL и использовать соглашение об именах:

OrderBy<firstField>Then<SecondField>

Например, в вашем случае:

OrderByNameThenLastName

Ваше поле "имя" действительно должно быть переименовано в "имя", тем более что у вас есть поле "фамилия" для фамилии.

Другие вопросы по тегам