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);