我一直遇到此代码练习的问题,如果删除最终的console.log()语句,我的while循环不会重复。不仅如此,它在console.log()中评估为false,这使我怀疑为什么循环甚至根本运行,以及当网页测试代码以查看它是否输出' eightway'尽管程序已经回归,但它仍然失败了。'
由于
var consonants = /[^aeiou]/ig;
var vowels = /[aeiou]/ig;
function translatePigLatin(str) {
if (vowels.test(str[0])) {
str = str.concat('way');
return str;
}
str = str.split('');
while (consonants.test(str[0])) {
var shifted = str.shift();
str.push(shifted);
console.log(consonants.test(str[0]));
}
return str.join('') + 'ay';
}
translatePigLatin("eight");