【发布时间】:2021-02-23 06:14:30
【问题描述】:
我的对象数组如下。
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
},
];
我的排序条件是
- 值为 NOT null 的 pinnedBy 项应位于顶部,并且应按值降序排序。
- 所有其他项目应位于 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
}
];
我怎样才能做到这一点?
【问题讨论】:
标签: javascript arrays sorting object