I am sorting an object array by multiple keys using the _.sortBy() method of Javascript Underscore.js. I used the first name and last name inside the names object for sorting.
My Code:
var names = [
{ fname: 'Chloe', lname: 'Bennet' },
{ fname: 'Adam', lname: 'Levine' },
{ fname: 'Chris', lname: 'Hemsworth' },
{ fname: 'Justin', lname: 'Bieber' },
{ fname: 'Chloe', lname: 'Moretz' },
{ fname: 'Taylor', lname: 'Swift' }
];
console.log(_.sortBy(someData, 'fname' + ' ' + 'lname')
Expected result:
{ fname: 'Adam', lname: 'Levine' },
{ fname: 'Chloe', lname: 'Bennet' },
{ fname: 'Chloe', lname: 'Moretz' },
{ fname: 'Chris', lname: 'Hemsworth' },
{ fname: 'Justin', lname: 'Bieber' },
{ fname: 'Taylor', lname: 'Swift' }
But it is not sorting the array.
_.sortBytakes either name of the property(in string) or a function as its second parameter. consider use a function in your case