JSFiddle - React, Tailwind, and code Playground
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(['ї', 'я']));