【发布时间】:2019-08-22 09:37:52
【问题描述】:
首先我要证明句子中是否有元音,如果有元音则用下一个字母代替。不是元音的字母不会被替换,但在输出中保持不变。
我做的编码结果变得不合适了。
function changeVocals(str){
var split = str.split('')
var vocal = 'aiueo'
var change = 'bjvfp'
var a = ''
for (var i = 0; i < split.length; i++) {
for (var j = 0; j < vocal.length; j++) {
if (vocal[j] === split[i]) {
a = a + change
} else {
a = a + split[i]
}
}
}
return a
}
console.log(changeVocals('Alexa')); //'Blfxb'
我希望 'Alexa' 的输出是 'Blfxb',但实际输出是句子似乎是重复的。
实际输出:AAAAAllllleeebjvfpexxxxxbjvfpaaaa
【问题讨论】:
标签: javascript loops if-statement conditional-statements