如何对具有两个字段的对象进行排序
How to sort on objects with two fields?
I 一个形状像的数据结构
[{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>');
你来了:
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>
相关文章:
- 在输入字段上有两个函数调用,一个在Blur上,一个不在Angular中
- 同一页面上两个不同控制器的Angularjs双向绑定字段
- 我可以在Dynamics CRM 2016的复合地址字段中添加两个选项字段吗
- 在两个多选字段之间移动选项
- 我如何获得这个javascript来计算两个监听器字段作为价格
- 如何使用jquery将两个字段组合为下拉菜单中的选项
- 比较两个输入字段
- Angularjs 通过选择不同选择框中的两个字段来填充选择框
- 从一个套接字发出两个事件
- MongoDB聚合将两个不同的字段合并为一个并获取计数
- 在 JavaScript 中计算两个输入字段值
- 使用Join,要求两个字段中的一个字段为非空
- 如何计算mongodb中两个集合中一个字段的不同值的数量
- jquery自动更新两个选择字段
- 谷歌地图API JS-放置两个组合字段的自动完成
- 设置分类法字段多个值
- 如何接收“隐藏字段”第二个jsp中的值
- 在Mongoose / MongoDB中创建多字段(2个以上)索引
- 必填字段两个字段之一
- 套接字.等待两个玩家都选择了答案的IO事件