I have an array of objects
let objs = [
{ name: 'Mark',
age: 30,
id: 3,
},
{ name: 'Anne',
age: 20,
id: 2,
},
{ name: 'James',
age: 40,
id: 4,
},
{ name: 'Jerry',
age: 30,
id: 1,
},
{ name: 'Lucy',
age: 30,
id: 5,
},
{ name: 'Mark',
age: 30,
id: 6,
},
]
I have for example an array of fields: ['name', 'age']; The count of fields is dynamic. It could be 2, 1, or 3. If it were static, I would use the sort operator | | like this:
objs.sort((a,b)=> (a.age - b.age || a.name.localeCompare(b.name)));
Any ideas?