JS While While Terminates没有console.log

时间:2016-09-20 22:58:49

标签: javascript arrays while-loop

我一直遇到此代码练习的问题,如果删除最终的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");

0 个答案:

没有答案