Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 为什么要跳过连续元音?_Javascript_Arrays_Switch Statement - Fatal编程技术网

Javascript 为什么要跳过连续元音?

Javascript 为什么要跳过连续元音?,javascript,arrays,switch-statement,Javascript,Arrays,Switch Statement,我有下面的JS函数,它从字符串中删除元音并将其输出到控制台 对于输入字符串quickbrownfox,函数跳过连续的u和i元音,以便有人指出逻辑中的错误 函数元音{ var arr=[…s]; 对于变量i=0;ivowells.includeLetter console.log GetVouelsQuickBrownFox 无需使用var out=arr.i,1 函数元音{ var arr=[…s]; forvar i=0;i修复此函数只需两个字符 更改此项: var out=arr.I,1

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

对于输入字符串quickbrownfox,函数跳过连续的u和i元音,以便有人指出逻辑中的错误

函数元音{ var arr=[…s]; 对于变量i=0;i元音QuickBrownFox不要拼接数组,直接记录值即可

函数元音{ var arr=[…s]; 对于变量i=0;i元音QuickBrownFox您的拼接正在变异数组,这会扰乱循环

而只是过滤它

常量元音=aeiou const getvowells=s=>[…s].filterletter=>vowells.includeLetter console.log GetVouelsQuickBrownFox 无需使用var out=arr.i,1

函数元音{ var arr=[…s];
forvar i=0;i修复此函数只需两个字符 更改此项:

var out=arr.I,1; 为此:

var out=arr.I-,1;
在s上迭代而不是arr,并指定var x=s[i]而不是var x=arr[i]

当您拼接出一个字符时,您会更改索引i的有效含义。如果您在找到每个元音时从i中减去1,它就会起作用。或者复制字符串