求助,如何优雅的进行以下排序?

有以下数组

[{
    id: 1,
    name: 'acd'
}, {
    id: 2,
    name: 'aaa'
}, {
    id: 3,
    name: 'add'
}]

排序之后

[{
    id: 2,
    name: 'aaa'
}, {
    id: 1,
    name: 'acd'
}, {
    id: 3,
    name: 'add'
}]

需要按数组中的name字段排序,请问如何排序会比较合适?

阅读 1.1k
1 个回答
let arr = [{
    id: 1,
    name: 'acd'
}, {
    id: 2,
    name: 'aaa'
}, {
    id: 3,
    name: 'add'
}]
arr.sort((l,r) => l.name.localeCompare(r.name))

结果

[
  { id: 2, name: 'aaa' },
  { id: 1, name: 'acd' },
  { id: 3, name: 'add' }
]
推荐问题