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
?可能重复的数学-纯魔术。