I have an array of objects.
const people = [
{
active: true,
hasMoney: false
},
{
active: false,
hasMoney: false
},
{
active: true,
hasMoney: true
}
]
I want to sort the data in this order: active: true
-> hasMoney: true
-> active: false
-> hasMoney: false
Important: If the user is active === true
and hasMoney === true
, then this should be ordered after active === true
and hasMoney === false
I tried the following but it didn't work. Anyone have any ideas?
people
.sort((x, y) =>
x.hasMoney
? Number(x) - Number(y)
: Number(isPersonActive(y)) - Number(isPersonActive(x))
)
question from:
https://stackoverflow.com/questions/65626100/sort-items-by-two-different-properties-javascript 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…