Sometimes, we want to sort array of objects by a boolean property with JavaScript.
In this article, we’ll look at how to sort array of objects by a boolean property with JavaScript.
How to sort array of objects by a boolean property with JavaScript?
To sort array of objects by a boolean property with JavaScript, we can use the Number
function.
For instance, we write
const a = [
false,
true,
true,
true,
true,
true,
true,
true,
true,
true,
true,
true,
true,
true,
false,
true,
false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
];
const sorted = a.sort((x, y) => Number(x) - Number(y));
console.log(a);
to call a.sort
with a callback that converts the booleans x
and y
to numbers.
And we subtract them so that we sort items with true
coming before false
.
Conclusion
To sort array of objects by a boolean property with JavaScript, we can use the Number
function.