Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/379.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_Sorting_Object - Fatal编程技术网

Javascript 按降序对数组对象排序(首先是最大长度。)

Javascript 按降序对数组对象排序(首先是最大长度。),javascript,arrays,sorting,object,Javascript,Arrays,Sorting,Object,通过使用这个,我可以得到升序,怎么才能先得到倒序的最大长度呢 { category: [ { name: "Cat1", elements : [ { name: name, id: id } ] }, { name: "Cat2", elements : [ { name: name, id: id }, { name: name, id: id },

通过使用这个,我可以得到升序,怎么才能先得到倒序的最大长度呢

{
    category: [ 
        { name: "Cat1", elements : [ 
            { name: name, id: id } ] 
        },
        { name: "Cat2", elements : [ 
            { name: name, id: id },
            { name: name, id: id },
            { name: name, id: id } ] 
        }, 
        { name: "Cat3", elements : [ 
            { name: name, id: id },
            { name: name, id: id } ] 
        }
    ]
}
我的预期结果是:

{
    category: [ 
        { name: "Cat1", elements : [ 
            { name: name, id: id },
            { name: name, id: id },
            { name: name, id: id } ] 
        },
        { name: "Cat2", elements : [ 
            { name: name, id: id },
            { name: name, id: id } ] 
        }, 
        { name: "Cat3", elements : [ 
            { name: name, id: id } ] 
        }
    ]
}
这是我的类型:

var sorted_categories = original.category.sort(function (one, other) {
   return one.elements.length - other.elements.length;
});
我想从这个问题得到相反的结果:


反转减法运算的操作数

 array = array.reverse();

只需反转数组?

您是否尝试过执行
返回other.elements.length-one.elements.length
?可能重复的数学-纯魔术。