728x90
// function byField(field) {
// return function(a, b) {
// return a[field] > b[field] ? 1 : -1;
// }
// }
function byField(field) {
return (a, b) => a[field] > b[field] ? 1 : -1;
}
const users = [
{ name: "John", age: 20, surname: "Johnson" },
{ name: "Pete", age: 18, surname: "Peterson" },
{ name: "Ann", age: 19, surname: "Hathaway" }
];
users.sort(byField('name'));
console.log('sort by name field', users);
users.sort(byField('age'));
console.log('sort by age field', users);

+ Recent posts