我的数据结构形状像
[{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
}];
var mySort = function(a, b) {
if (a.major == b.major) {
return a.minor - b.minor;
} else {
return a.major - b.major;
}
};
document.getElementById("results").innerHTML = JSON.stringify(myData.sort(mySort));
<div id="results"></div>
关于javascript - 如何对具有两个字段的对象进行排序?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35466013/