我希望能够根据属性计算对象数量并按照计数结果排序。
按照点赞数排序
var users = [
{ 'user': 'fred', 'age': 48 },
{ 'user': 'barney', 'age': 34 }
];
// Sort by `user` in ascending order and by `age` in descending order.
_.orderBy(users, ['user', 'age'], ['asc', 'desc']);
从文档中可以看出,这个工作是可以实现的,但我想要的是类似于:
var users = [
{ 'user': 'barney', 'age': 34 ,Likes: [{objAA},{objBA}]},
{ 'user': 'fred', 'age': 48 ,Likes: [{objBA},{objBB},{objBC}]},
{ 'user': 'barney', 'age': 34 ,Likes: [{objDA},{objDA}]},
{ 'user': 'barney', 'age': 34 ,Likes: [{objCA}]}
];
按照点赞数排序
var users = [
{ 'user': 'fred', 'age': 48 ,Likes: [{objBA},{objBB},{objBC}]},
{ 'user': 'barney', 'age': 34 ,Likes: [{objAA},{objBA}]},
{ 'user': 'barney', 'age': 34 ,Likes: [{objDA},{objDA}]},
{ 'user': 'barney', 'age': 34 ,Likes: [{objCA}]}
];
你是否只使用loadh就能实现这个功能?
我需要的是类似于:
_.orderBy(users, ['user.Likes.length'], ['desc']);
_.orderBy(users, ['user.Likes'], ['desc']);
但是上面的代码不起作用,但没有错误提示。
我想使用orderBy函数,以便在组合排序后能够按顺序排列。
_.orderBy(users, ['user.Likes','user', 'age'], ['desc','asc', 'desc']);