鉴于以下情况:
var array = [{"name":"zoe", "hotdogs":5},{"name":"april", "hotdogs":5},{"name":"ryan", "hot dogs":8}]
如何使用 JavaScript 按名称对数组元素进行排序?
var array = [{"name":"april", "hotdogs":5},{"name":"ryan", "hotdogs":8},{"name":"zoe", "hotdogs":5}]
有没有办法应用一些函数来对对象进行排序?是否有有助于提高性能的辅助库?
我尝试了以下方法:
array.sort(function(a, b) {
return a.name > b.name
});
但是当我尝试将其打印出来时,它似乎对结果数组没有影响。
最佳答案
使用.localeCompare()
。
array.sort(function(a, b) {
return a.name.localeCompare(b.name)
});
关于javascript - 如何使用 JavaScript 按字段值对对象数组进行排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15188439/