javascript - 如何对具有两个字段的对象进行排序?

标签 javascript

我的数据结构形状像

[{name:"kevin",major:1, minor:2}]

如果我希望对这些对象的列表进行排序,使它们按专业排序,次要排序次要,我将如何排序?

最佳答案

只需定义一个排序回调。

var myData = [{ name: "kevin", major: 1, minor: 2 }, { name: "bob", major: 1, minor: 1 }, { name: "dave", major: 2, minor: 1 }, { name: "john", major: 2, minor: 2 }];
myData.sort(function (a, b) {
    return a.major - b.major || a.minor - b.minor;
});
document.write('<pre>' + JSON.stringify(myData, 0, 4) + '</pre>');

关于javascript - 如何对具有两个字段的对象进行排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35466013/

相关文章:

javascript - 如何为 iphone 开发看起来像 native 应用程序的网页?

javascript - window.location.reload(true) 之后,IE11 中不会发生 URL 重定向

javascript - AngularJS:在编译之前获取指令内容

javascript - Gulp + karma + jasmine + angular + singleRun :true = angular fails to inject

javascript - 为什么我指定的图像没有出现在 Canvas 上?

JavaScript 文档执行命令

javascript - 我可以创建一个链接 1. 离开页面并 2. 执行 Javascript 吗?

javascript - Angular 过滤对象的多个字符串

javascript - 如何在jsp中循环时在Javascript中获取值

javascript - 在手机和平​​板电脑中使用 jQuery mobile 开发的网站的行为