JSFiddle - React, Tailwind, and code Playground
by antixrist
Babel + JSX
/**
* Задача: в переменной `result` должен оказаться текст, в котором:
* - сперва идут все гласные буквы из строки `str`;
* - затем все согласные из этой строки;
* - а затем все имеющиеся 'й,ъ,ь'.
* Знаки препинания и пробелы в итоговом результате не нужны.
*
* а,е,ё,и,о,у,ы,ь,э,ю,я
* б,в,г,д,ж,з,к,л,м,н,п,р,с,т,ф,х,ц,ч,ш,щ
* й,ъ,ь
*/
const str = 'Повседневная практика показывает, что высокое качество позиционных исследований выявляет срочную потребность поставленных обществом задач.';
const strArr = str.toLowerCase().split('');
let result = [];
('а,е,ё,и,о,у,ы,ь,э,ю,я,'+
'б,в,г,д,ж,з,к,л,м,н,п,р,с,т,ф,х,ц,ч,ш,щ,'+
'ъ,ь')
.split(',')
.forEach(originalLetter => {
strArr.forEach(strLetter => {
console.log(originalLetter, strLetter);
if (originalLetter === strLetter) {
result.push(strLetter);
}
});
});
result = result.join('');
console.log(result);