具有多个参数的sortBy orderBy的方法命名约定,最佳实践

时间:2016-04-19 16:30:29

标签: coding-style naming-conventions conventions convention

例如,我有一个包含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);
}
如果你阅读了电话的顺序,那就会有点混乱。

命名此类方法的命名约定/最佳做法是什么?

sortByNameAndLastnamesortByLastnameAndName

如果您看到SQL,则会有第一个案例ORDER BY name, lastname返回我想要的结果。

1 个答案:

答案 0 :(得分:2)

您可以与SQL语法保持一致,并使用以下命名约定:

OrderBy<firstField>Then<SecondField>

例如在您的情况下:

OrderByNameThenLastName

你的“名字”字段确实应该重命名为“firstname”,特别是因为你有一个姓氏为“姓氏”的字段。