带有多个参数的 sortBy orderBy 的方法命名约定,最佳实践
method naming convention for sortBy orderBy with multiple arguments, best practices
例如,我有 table(例如内存中的集合)和 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
returns我想要的结果。
您可以与 SQL 语法一致并使用以下命名约定:
OrderBy<firstField>Then<SecondField>
例如你的情况:
OrderByNameThenLastName
您的 "name" 字段确实应该重命名 "firstname",特别是因为您有一个名为 "lastname" 的姓氏字段。
例如,我有 table(例如内存中的集合)和 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
returns我想要的结果。
您可以与 SQL 语法一致并使用以下命名约定:
OrderBy<firstField>Then<SecondField>
例如你的情况:
OrderByNameThenLastName
您的 "name" 字段确实应该重命名 "firstname",特别是因为您有一个名为 "lastname" 的姓氏字段。