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