Соглашение об именовании методов для sortBy orderBy с несколькими аргументами, лучшие практики
Например, у меня есть таблица (например, коллекция в памяти) с name
lastname
поля и многое другое.
Пример 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
Ваше поле "имя" действительно должно быть переименовано в "имя", тем более что у вас есть поле "фамилия" для фамилии.