Javascript 如何按两个不同的值对对象数组进行排序
我有一个对象数组Javascript 如何按两个不同的值对对象数组进行排序,javascript,arrays,function,sorting,Javascript,Arrays,Function,Sorting,我有一个对象数组 var arr= [ {vara:4, varb:0, varc:3} {vara:1, varb:2, varc:0} {vara:3, varb:1, varc:5} ..... ] 首先我想按vara对数组进行排序,所以我使用 arr.sort(function(a, b){return a.vara-b.vara}); 如果排序后的数组在vara参数中具有相等的值,我想按varb进行第二次排序,这将只使用具有相等vara值的对象,而不是所有数组 这怎么
var arr= [ {vara:4, varb:0, varc:3} {vara:1, varb:2, varc:0} {vara:3, varb:1, varc:5} ..... ]
首先我想按vara对数组进行排序,所以我使用
arr.sort(function(a, b){return a.vara-b.vara});
如果排序后的数组在vara参数中具有相等的值,我想按varb进行第二次排序,这将只使用具有相等vara值的对象,而不是所有数组
这怎么可能呢?比如:
arr.sort(function(a, b){
if (a.vara === b.vara) {
return a.varb - b.varb
}
return a.vara-b.vara;
});
您的值总是整数吗?在本例中,它们是。。