JSFiddle - React, Tailwind, and code Playground

by Vladymyr Shevchuk

JavaScript

function sortStrings(arr, param = 'asc') {
  switch (param) {
  case 'asc':
    return makeSorting(arr, 1);
  case 'desc':
    return makeSorting(arr, -1);
  default:
    return makeSorting(arr, 1);
  }

  function makeSorting(array, direction) {
    return [...array].sort((a, b) =>
      direction * a.localeCompare(b, 'fr', {caseFirst: 'upper'}));
  }
}

console.log('ї' > 'я');
console.log(sortStrings(['ї', 'я']));