使用 JavaScript,我想知道如何根据每个对象中的字符串值按字典顺序对对象数组进行排序。
考虑:
[
{
"name" : "bob",
"count" : true
"birthday" : 1972
},
{
"name" : "jill",
"count" : false
"birthday" : 1922
},
{
"name" : "Gerald",
"count" : true
"birthday" : 1920
}
]
如何按名称的字母顺序对数组进行排序?
名称值是用户名,所以我想保留字母大小写。
原文由 Sachin 发布,翻译遵循 CC BY-SA 4.0 许可协议
请注意,这不会考虑大写(因此它会将所有以大写字母开头的名称排在所有以小写字母开头的名称之前,即
"Z" < "a"
),因此您可能会发现添加一个toUpperCase()
在那里。您也可以使其更通用:
如果您将比较器传递给工厂,甚至更通用……