我有一个函数可以从字符串中删除元音,然后返回该字符串. 我的问题是,如果有两个或两个以上的连续元音,它只会删除其中一个.我可以运行两次‘for’循环来解决问题,但这似乎不正确.有什么我可以改变的吗?
let string = "I'd always thought lightning was something only I could see.";
let vowels = ['a', 'e', 'i', 'o', 'u']
function removeVowels(str) {
let stringArray = str.split('');
for (let letter of stringArray){
if (vowels.includes(letter.toLowerCase())){
let index = stringArray.indexOf(letter);
stringArray.splice(index, 1);
}
}
return stringArray.join('');
}
返回:
"'d lwys thught lghtnng ws smthng nly culd se."