gpt4 book ai didi

javascript - .indexOf() 不适用于特定元音

转载 作者:塔克拉玛干 更新时间:2023-11-03 06:18:32 25 4
gpt4 key购买 nike

所以我正在制作一个将输入转换为 Pig Latin 的算法。这是我到目前为止所拥有的:

function translatePigLatin(str) {
var consonantCluster = [];
var vowels = ['a', 'e', 'i', 'o', 'u'];
var stringArray = str.split('');

if (vowels.indexOf(stringArray[0]) === 0) {
stringArray.push('w', 'a', 'y');
stringArray = stringArray.join('');
console.log(stringArray);
return stringArray;
}

for (var i = 0; i < stringArray.length; i++) {
if (vowels.indexOf(stringArray[i]) == -1) {
consonantCluster.push(stringArray[i]);
stringArray.push(stringArray[i]);
} else {
stringArray.push('a', 'y');
stringArray.splice(0, consonantCluster.length);
stringArray = stringArray.join('');
console.log(stringArray);
return stringArray;
}
}

return str;
}
translatePigLatin("eight");

它在大多数情况下都有效。但是,当我将一个单词传递给元音函数时,如果它不以字母 A 开头,它就不起作用。相反,它返回 ay 而不是如果单词以元音 way 开头。任何帮助将不胜感激!

最佳答案

第 6 行的编写方式只是检查 stringArray 的第一个字母是否等于元音数组的第一个值(索引 = 0)。

如果将 (vowels.indexOf(stringArray[0]) === 0) 更改为 if (vowels.indexOf(stringArray[0]) !== -1) { 您将检查 stringArray 中的第一个字母是否与 vowels 数组中的任何值匹配。

关于javascript - .indexOf() 不适用于特定元音,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37239178/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com