Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/362.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何按两个不同的值对对象数组进行排序_Javascript_Arrays_Function_Sorting - Fatal编程技术网

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;
});

您的值总是整数吗?在本例中,它们是。。