我試圖做一個代碼來添加字符串「方式」的單詞,以元音開頭,或添加單詞「ay」和單詞的第一個字母在如果單詞以輔音開頭,則結束該字符串。我分解了單詞,看看是否以輔音或元音開頭,然後在第一個參數中加入「way」或「ay」,最後加入數組以顯示結果字符串。問題在於連接僅適用於以元音開頭的單詞。我怎樣才能解決這個問題?Join()方法只轉換字符串的一些數組
的代碼:
function isVowel(c) {
return ['a', 'e', 'i', 'o', 'u'].indexOf(c.toLowerCase()) !== -1;
}
function translatePigLatin(str) {
str=str.split('');
var firstLetter=str[0];
if(isVowel(firstLetter)) str.push("way");
else {
str.splice(0,1);
str=str+firstLetter+"ay";
}
str= Array.prototype.join.call(str,"");
alert(str);
return str;
}
translatePigLatin("consonant");
所以要清楚,當你'consonant'傳,你能指望什麼回去? – adeneo