【发布时间】:2020-09-22 13:41:42
【问题描述】:
我有一个对象数组:
let items = [
{ name: 'eric', value: 1 },
{ name: 'bob', value: 4 },
{ name: 'michael', value: 0 },
{ name: 'john', value: 3 },
{ name: 'brad', value: null },
{ name: 'martin', value: 2 },
{ name: 'chris', value: null }
];
我想对我的数组进行排序,以便可以按“值”属性对对象进行排序,如果它为空,则将对象放在数组的底部:
{ name: 'michael', value: 0 },
{ name: 'eric', value: 1 },
{ name: 'martin', value: 2 },
{ name: 'john', value: 3 },
{ name: 'bob', value: 4 },
{ name: 'brad', value: null },
{ name: 'chris', value: null }
->
我试过这个;
items.sort((a, b) => {
return (a.orde ===null)-(b.ordre===null) || +(a.ordre>b.ordre)||-(a.ordre<b);
});
但是好像不行
建议?
【问题讨论】:
标签: javascript typescript sorting ecmascript-6 ecmascript-5