【JS】文字列の母音文字を反転します.


入力として文字列を作成し、文字列の母音文字を反転します.
入力:「hello」、出力:「holle」入力:「leetcode」、出力:「leotcede」
説明:母音文字にはアルファベット「y」は含まれていません.
解法一:
ダブルポインタの検索、順序と順序を変えて見つけた母音文字はそれぞれstr、sjに割り当てられます.
両方の値s[i]=s jを交互に置換し、逆順のs[j]=str
//2018/11/29 Web   


var reverseVowels = function(s) {

    s=s.split("")
    var arr=['a','e','i','o','u','A','E','I','O','U']; 
    var str='', sj='', len=s.length-1

    for(let i=0,j=len;i-1) str = s[i]
        if(arr.indexOf(s[j]) >-1) sj = s[j]        
        if(str =='') i++        
        if(sj =='') j--

        if(str && sj){
            var tmp = s[i]
            s[i]=s[j]
            s[j]=tmp
            str=''
            sj=''
            i++;
            j--;
        }
    }
    
    return s.join("");
}

実行時:96 msはすでに97.97%のjavascriptに勝って記録を提出しました.