我收到以下错误:语法错误:标识符'i'已经被声明 我的代码打算从任何输入字符串中删除元音。
function disemvowel(string) {
let arr = string.toLowerCase().split("");
for (let i = 0, i <= arr.length; i++) {
if (arr[i].includes("a")) {
arr.splice(i)
} else if (arr[i].includes("e")) {
arr.splice(i)
} else if (arr[i].includes("i")) {
arr.splice(i)
} else if (arr[i].includes("o")) {
arr.splice(i)
} else if (arr[i].includes("u")) {
arr.splice(i)
}
}
return arr.join("")
}
console.log(disemvowel("stonks"))
更正错误后,它返回字符串,但是省略了包括第一个元音在内的所有内容。我该如何省略元音并在元音之后保留辅音?
答案 0 :(得分:1)
您在此处使用i = 0
进行了打字错误:
...
for (let i = 0; i <= arr.length; i++) {
...
,最后一个else语句也应该是else if。