Skip to content
Advertisement

Array.sort() on multiple properties

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.

JavaScript

Advertisement

Answer

You can use this callback:

JavaScript

The unary plus is optional in plain JavaScript, but in a TypeScript context, you’ll need to be explicit about the conversion to number and apply +.

User contributions licensed under: CC BY-SA
6 People found this is helpful
Advertisement