我有一个对象数组
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;
});