语法错误:标识符'i'已经被声明为JavaScript

时间:2020-07-02 01:03:38

标签: javascript

我收到以下错误:语法错误:标识符'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"))

更正错误后,它返回字符串,但是省略了包括第一个元音在内的所有内容。我该如何省略元音并在元音之后保留辅音?

1 个答案:

答案 0 :(得分:1)

您在此处使用i = 0进行了打字错误:

...
for (let i = 0; i <= arr.length; i++) {
...

,最后一个else语句也应该是else if。