Sorting Strings with Numbers Alphanumerically

Sorting Strings with Numbers Alphanumerically

by Nirvanachain

JavaScript

// Facets are not sorted correctly because they are sorted alphabetically
const facets = [
  '0 Degrees',
  '15 Degrees',
  '20 Degrees',
  '5 Degrees' 
];

// Sort facets correctly
const sortedFacets = _.sortBy(facets, (el) => {
  if (_.isNumber(parseInt(el))) {
    return parseInt(el);
  }
  
  return el.toUpperCase();
});

console.log(sortedFacets);