【发布时间】:2020-12-11 00:32:58
【问题描述】:
我有一个包含对象的数组,我想按名称对它们进行排序:
myArray = [{name: 'name10'}, {name: 'name9'}, {name: 'name1'}, {name: 'name3'}]
当我应用这样的排序方法时
myArray.sort((a, b) => (a.name > b.name) ? 1 : ((b.name > a.name) ? -1 : 0));
它在 1 之后给我 10
myArray = [{name: 'name1'}, {name: 'name10'}, {name: 'name3'}, {name: 'name9'}]
我可以解决这个问题吗?
【问题讨论】:
-
你的“1”应该是“01”
标签: javascript arrays sorting object