为什么跳过连续的元音?

问题描述 投票:0回答:2

我具有以下JS函数,可从字符串中删除元音并将其输出到控制台。

对于输入字符串“ quickbrownfox”,该函数跳过连续的u,而我的元音可以指出逻辑错误。

function vowels(s) {
  var arr = [...s];
  for (var i = 0; i < arr.length; i++) {
    var x = arr[i];
    switch (x) {
      case 'a':
      case 'e':
      case 'i':
      case 'o':
      case 'u':
        var out = arr.splice(i, 1);
        console.log(out[0]);
    }
  }
}
  vowels("quickbrownfox")
javascript arrays switch-statement
2个回答
0
投票

不要拼接数组,只需直接记录该值。

function vowels(s) {
  var arr = [...s];
  for (var i = 0; i < arr.length; i++) {
    var x = arr[i];
    switch (x) {
      case 'a':
      case 'e':
      case 'i':
      case 'o':
      case 'u':
        // var out = arr.splice(i, 1);
        console.log(arr[i]);
    }
  }
}
  vowels("quickbrownfox")
© www.soinside.com 2019 - 2024. All rights reserved.