我不断收到“类型错误:str.join 不是函数。此代码应该接受字符串输入,并使输入中的每个字母成为下一个字母(即 a->b、z->a)并且每个元音都大写。有人知道为什么还是错误吗?
str = str.split("");//split() string into array
for(var i=0;i<str.length;str++){//for loop that checks each letter
if(str[i].match(/[a-y]/i)){
str[i]=String.fromCharCode(str[i].charCodeAt(0)+1);
}else if(str[i].match('z')){
str[i] = 'a';
}
if(str[i].match(/[aeiou]/i)){
str[i] = str[i].toUpperCase();
}
}
str2= str.join('');
//modifies letter by adding up in alphabet
//capitalizes each vowel
//join() string
return str2;
}
// keep this function call here
// to see how to enter arguments in JavaScript scroll down
最佳答案
当您应该增加 i
时,您不小心增加了 str
:
for(var i=0;i<str.length;str++){//for loop that checks each letter
^---// replace str with i
我不知道您的其余代码是否有效,但这可以解释该特定错误。
关于javascript - 仍然无法正常工作 - 功能 : letter to next letter(i. e。 a->b) 并将元音大写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21150321/