具有多个参数的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返回我想要的结果。

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

OrderBy<firstField>Then<SecondField>

例如:

OrderByNameThenLastName

您的"name"字段确实应该重命名为"firstname",尤其是当您有一个名为"lastname"的字段作为姓氏时。

最新更新