DEV Community

Discussion on: Sorting Arrays of Strings in JavaScript

Collapse
 
ferdiesletering profile image
Ferdie Sletering

Use a compare closure function.

const data = [ {name: 'Bob', age: 22 }, { name: 'Jason', age:33 }];
const newData = data.sort( compare('name') )

function compare(prop) {
    return function (a,b) {
    console.log(prop) // outputs -> name
    return -1; // sort stuff
  }
}
Enter fullscreen mode Exit fullscreen mode