我的对象数组如下。
let obj=[
{
id:1,
pinnedBy:"abc",
value:9
},
{
id:2,
pinnedBy:null,
value:10
},
{
id:3,
pinnedBy:"abc",
value:11
},
{
id:4,
pinnedBy:null,
value:12
},
];
我的排序条件是
pinnedBy 具有值 NOT null 的项目应位于顶部,并且应按值降序排序。
所有其他项目应位于 pinnedBy 项目下方,并且应按值降序排序。
应用排序后结果将是
obj=[
{
id:3,
pinnedBy:"abc",
value:11
},
{
id:1,
pinnedBy:"abc",
value:9
},
{
id:4,
pinnedBy:null,
value:12
},
{
id:2,
pinnedBy:null,
value:10
}
];
我怎样才能实现这个目标?
九州编程
相关分类