JSFiddle - React, Tailwind, and code Playground

by Darby Rathbone

JavaScript

/*CHALLENGE 10 - Stretch Goal

Write a function named extractVowels that takes in a string and returns an array where the first element is the original string with all the vowels removed, and the second element is a string of all the vowels that were removed, in alphabetical order.

For example, extractVowels('gregor') returns ['grgr', 'eo'].

Similarly, extractVowels('The quick brown fox') returns ['Th qck brwn fx', 'eioou']
------------------------------------------------------------------------------------------------ */

const extractVowels = (str) => {
  return [
    str.replace(/[aeiou]/gi, ''),
    str.match(/[aeiou]/gi).sort((a, b) => {
      return a.toLowerCase() < b.toLowerCase() ? -1 : 1;
    }).join('')
  ];
};
console.log(extractVowels('The quick brown fox'))