【发布时间】:2016-02-17 06:11:59
【问题描述】:
我正在开发一个将普通单词转换为猪拉丁语的函数,但我无法将所有内容放在一起;它必须适用于加利福尼亚,手套和八。什么不正常?
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]是单词[i]
-
什么输入给你错误的答案?
-
描述你发送的输入是什么,输出是什么以及你期望什么?
-
加利福尼亚 -> 加利福尼亚
-
aliforniacay、oveglay 和八路
标签: javascript if-statement for-loop slice indexof