function translate(str) {
var yuan=['a','e','i','o','u'];//预定义元音字典
var move_char=str.charAt(0);//获取字符串首位
var last='ay';//默认非元音规则
yuan.forEach(function(val){
if(val==move_char)last='way';//遍历元音中所有字符与首位比较,匹配成功后后缀变为'way'
});
if(last=='way')str=str+last;//若首位为元音的情况
else if(str.substr(0,2)=="gl")str=str.substr(2)+str.substr(0,2)+last;//前两位为'gl'的情况
else str=str.substr(1)+move_char+last; //非元音非GL情况
return str;
}
translate("glove");
不是很理解英语规则,所以只能满足所有样例,幸好能过。。。。