2015-11-16 3 views
0

Хорошо, так у меня возникают некоторые проблемы, пытаясь получить это, чтобы удалить все до первой гласной, добавляя его до конца, а затем добавить «ау» до конца этогоПроблема с принятием piglatin конвертер

function translate(word) { // put first constants at end && add "ay" 
     var result = word; 
     var end = "WillBeOverrideN"; 
     for (var i = 0; i < result.length; i++) { 
     if (result.charAt(i) === ("a" || "e" || "i" || "o" || "u")) { 
      end = result.slice(0, i-1); // everything b/f vowel 
      result = result.slice(i-1); // everything after && vowel 
      result += end; 
      break; 
     } 
     } 
     result += "ay"; 
     return result; 
    } 

ответ

0

вы должны немного изменить функцию, здесь рабочая функция

function translate(word) { // put first constants at end && add "ay" 
     var result = word; 
     var last = "WillBeOverrideN"; 
     for (var i = 0; i < result.length; i++) { 
     if(["a","e","i","o","u"].indexOf(result[i]) !== -1){  

      last = result.slice(0, i); // everything b/f vowel 
      result = result.slice(i); // everything after && vowel 
      result += last ; 
      break; 
     } 
     } 
     result += "ay"; 
     return result; 
    } 
+0

не работает для алгоритма или восемь –

+0

, что из положить вы ждете на восемь? – azad

+0

никогда не было, в задании была странная «ай» техничность, она работает –

Смежные вопросы