javascript - 如何使用 JavaScript 按字段值对对象数组进行排序?

标签 javascript sorting

鉴于以下情况:

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/

相关文章:

javascript - 正则表达式在匹配后停止,并且在使用替代符号时不再匹配

javascript - 如何使移动设备中的 jquery setinterval 移动更顺畅?

javascript - react-router:嵌套路由组件在父路由组件之前安装?

javascript - Vue 将新项目添加到对象属性数组中

c++ - 使用迭代器排序列表不会对最后一个元素 C++ 进行排序

java - 如何修复这个冒泡排序程序?

javascript - 我可以使用 AJAX 加载新内容,但更改多功能栏中的 URL 吗?

c++ - 通过多个键对大 vector 进行预排序并存储映射

ruby - 对包含字符串和整数的字符串进行排序,使字符串按字母顺序排列,所有整数按顺序排列

c - 我对 c 中的列表进行了冒泡排序,我想知道我是否犯了任何特定错误