I have an array of objects and I'd like to dynamically sort the list based on a parameter. Here is an example that show's what works and what doensn't work when I try to use parameter.
const field = 'email'
const users = [{Array of users}]
users = users.sort((a, b) => (a.email > b.email? 1 : -1)); << WORKS
users = users.sort((a, b) => (a.['email'] > b['email']? 1 : -1)); << WORKS
users = users.sort((a, b) => (a.[`'${field}'`] > b[`'${field}'`]? 1 : -1)); << DOESN'T WORK
How can I dynamically sort the list based on a defined parameter?
a.email.localeCompare(b.email)