1. /**
    2. * https://leetcode-cn.com/problems/reverse-vowels-of-a-string/
    3. * 反转字符串中的元音字符 #345
    4. * 编写一个函数,以字符串作为输入,反转该字符串中的元音字母
    5. * 示例一:输入:"hello" 输出:"holle"
    6. * 示例一:输入:"leetcode" 输出:"leotcede"
    7. * **/
    8. var reverseVowels = function (s) {
    9. const vowelArr = ['a', 'e', 'i', 'o', 'u', 'A', 'E', 'I', 'O', 'U'];
    10. let arr = s.split('')
    11. let newArr = [...arr]
    12. let left = 0;
    13. let right = arr.length - 1;
    14. while (left < right) {
    15. if (vowelArr.includes(arr[left]) && vowelArr.includes(arr[right])) {
    16. [newArr[left], newArr[right]] = [newArr[right], newArr[left]]
    17. left++;
    18. right--
    19. } else if (vowelArr.includes(arr[left])) {
    20. right--
    21. } else {
    22. left++
    23. }
    24. }
    25. return newArr.join('')
    26. };
    27. console.log(reverseVowels('leetcode'))