应用场景:显示服务列表时,优先显示付费服务;
原理:
true - false //-1
true = true //0
false = false //0
false = true //1
代码实现:
array = [
{ name: 'service1', isFree: true },
{ name: 'service2', isFree: false },
{ name: 'service3', isFree: true },
{ name: 'service4', isFree: false }
]
array.sort((a, b) => a.isFree - b.isFree)
//打印结果:
[
{ name: "service2", isFree: false },
{ name: "service4", isFree: false },
{ name: "service1", isFree: true },
{ name: "service3", isFree: true }
]