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

有以下数组

[{
    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字段排序,请问如何排序会比较合适?

阅读 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' }
]
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题