2015-11-16 215 views
0

我正在處理一個函數,將普通單詞轉換爲豬拉丁文,並且我不能讓所有東西都聚到一起;它必須爲加利福尼亞州,手套和八個工作。哪些工作不正確?豬拉丁轉換器問題

function translate(word) { 
     var result = ""; 
     for (var i = 0; i < word.length; i++) { 
     if (["a", "e", "i", "o", "u"].indexOf(word[-1]) === -1) { 
      // probably failing around here 
      result = word.slice(i); 
      result += word.slice(0, i); 
      break; 
     } 
     } 
     if (["a", "e", "i", "o", "u"].indexOf(word[0]) !== -1) { 
     result = word + "way"; 
     } else { 
     result += "ay"; 
     } 

     return result; 
    } 
+1

假裝單詞[-1]是單詞[i] –

+0

什麼輸入給你錯誤的答案? – azad

+0

所有這些都是 –

回答

1

這是你的工作功能,當詢問這種類型的一個解決方案的問題清楚說明你試了一下到目前爲止你的問題,你在找什麼。

function translateW(word) { 
     var result = "", e=""; 

     if (["a", "e", "i", "o", "u"].indexOf(word[0]) !== -1) { 
     return word + "way"; 
     } 


     for (var i = 0; i < word.length; i++) { 
     if (["a", "e", "i", "o", "u"].indexOf(word[i])!== -1) { 

      e = word.slice(0, i); 
      result = word.slice(i); 
      result += e; 
      break; 
     } 
     }  

     return result += "ay"; 
    }