I have an array, productData with multiple properties. This is how I currently sort the array by monthlyCost, ascending.
How can I modify this to sort all items by a boolean property isPromoted, followed by monthlyCost?
My array should start with all items where isPromoted == true sorted by monthlyCost, then all items where isPromoted == false sorted by monthlyCost.
productData.sort((a, b) => {
if (a.monthlyCost > b.monthlyCost) {
return 1;
} else if (a.monthlyCost < b.monthlyCost) {
return -1;
} else {
return 0;
}
});
isPromotedis not equal - then return either1or-1- if it is equal, then return the result of your existing comparison