我的数据结构形状像

[{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/

10-11 23:26