gpt4 book ai didi

javascript - 为什么连续的元音会被跳过?

转载 作者:行者123 更新时间:2023-12-02 22:22:42 28 4
gpt4 key购买 nike

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

对于输入字符串“quickbrownfox”,该函数会跳过连续的 u 和 i 元音,有人可以指出逻辑中的错误吗?

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")

最佳答案

修复此功能只需要两个字符更改此:

var out = arr.splice(i, 1);

对此:

var out = arr.splice(i--, 1);

关于javascript - 为什么连续的元音会被跳过?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59179596/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com