Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/363.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/loops/2.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中将if/else语句更改为循环_Javascript_Loops - Fatal编程技术网

如何在javascript中将if/else语句更改为循环

如何在javascript中将if/else语句更改为循环,javascript,loops,Javascript,Loops,我想将if/else语句更改为函数中的循环,该函数接收字符串并返回一个新字符串,该字符串将元音字母更改为它后面的下一个字母 函数更改元音(str){ 变量字母表='abefijopuvABEFIJOPUV'; var strNew=“” 对于(变量i=0;i-1){ 返回字母.charAt(索引+1); }否则{ 返回元素; } }) 返回newArray.join(“”); } log('final--',change元音('Car'))这里有另一个有趣的方法 函数更改元音(str){ 变

我想将if/else语句更改为函数中的循环,该函数接收字符串并返回一个新字符串,该字符串将元音字母更改为它后面的下一个字母

函数更改元音(str){
变量字母表='abefijopuvABEFIJOPUV';
var strNew=“”
对于(变量i=0;ilog(change元音('Car'))
您可以检查字符是否为元音,然后从给定字符串或实际字母中提取下一个字母

函数更改元音(str){
变量字母表='abefijopuvABEFIJOPUV';
var strNew=“”
对于(变量i=0;ilog(change元音('Car'))
您可以检查字符是否为元音,然后从给定字符串或实际字母中提取下一个字母

函数更改元音(str){
变量字母表='abefijopuvABEFIJOPUV';
var strNew=“”
对于(变量i=0;ilog(change元音('Car'))
您不需要循环来简化此代码

2009年1月1日,据我方[i]i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i(或更低)把任何东西都转换成那样。如果将
str[i]
提取为变量,则可以进一步减少重复:

var char = str[i].toUpperCase();
/* ... */
if (char==='A' || char==='I' || char==='U'|| char==='E' || char==='O') {}
如果使用数组,可以进一步减少多个OR,或者也可以这样做,但我将使用数组,因为它对于值来说更通用,即使字符串更短

if (['A', 'I', 'U', 'E', 'O'].includes(char)) {
  /* code */
} else {
  strNew+=str[i];
}
如果您不想在第一种情况下执行任何操作,您可以通过反转条件进一步消除
else

if (!['A', 'I', 'U', 'E', 'O'].includes(char)) {
//  ^ invert the result
  strNew+=str[i];
}

您不需要循环来简化此代码

2009年1月1日,据我方[i]i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i(或更低)把任何东西都转换成那样。如果将
str[i]
提取为变量,则可以进一步减少重复:

var char = str[i].toUpperCase();
/* ... */
if (char==='A' || char==='I' || char==='U'|| char==='E' || char==='O') {}
如果使用数组,可以进一步减少多个OR,或者也可以这样做,但我将使用数组,因为它对于值来说更通用,即使字符串更短

if (['A', 'I', 'U', 'E', 'O'].includes(char)) {
  /* code */
} else {
  strNew+=str[i];
}
如果您不想在第一种情况下执行任何操作,您可以通过反转条件进一步消除
else

if (!['A', 'I', 'U', 'E', 'O'].includes(char)) {
//  ^ invert the result
  strNew+=str[i];
}

分离字符串并检查字母表变量中是否存在该字符串。如果它出现意味着你得到下一个字符,或者返回相同的字符,依此类推

var字母表='abefijopuvABEFIJOPUV';
函数转换元音(str){
const newArray=str.split(“”).map(元素=>{
设索引=字母表。indexOf(元素);
如果(索引>-1){
返回字母.charAt(索引+1);
}否则{
返回元素;
}
})
返回newArray.join(“”);
}

log('final--',change元音('Car'))
分离字符串并检查字母表变量中是否存在该字符串。如果它出现意味着你得到下一个字符,或者返回相同的字符,依此类推

var字母表='abefijopuvABEFIJOPUV';
函数转换元音(str){
const newArray=str.split(“”).map(元素=>{
设索引=字母表。indexOf(元素);
如果(索引>-1){
返回字母.charAt(索引+1);
}否则{
返回元素;
}
})
返回newArray.join(“”);
}

log('final--',change元音('Car'))
这里有另一个有趣的方法

函数更改元音(str){
变量x={a:'b',e:'f',i:'j',o:'p',u:'v',a:'b',e:'f',i:'j',o:'p',u:'v'};
返回str.split(“”).map(l=>x[l]| | l).join(“”);
}

log(change元音('Car'))
这里有另一个有趣的方法

函数更改元音(str){
变量x={a:'b',e:'f',i:'j',o:'p',u:'v',a:'b',e:'f',i:'j',o:'p',u:'v'};
返回str.split(“”).map(l=>x[l]| | l).join(“”);
}

console.log(change元音('Car'))
我将为您简化它

函数更改元音(str){
变量字母表='abefijopuvABEFIJOPUV';
对于(变量i=0;ilog(change元音('Facebook'))
我会让你更简单

函数更改元音(str){
变量字母表='abefijopuvABEFIJOPUV';
对于(变量i=0;iconsole.log(change元音('Facebook'))
不确定如何将任何
if
/
else
转换为
循环
-这两个东西是两个不同的编程结构,循环实际上不是处理它的方法
返回str.split(''.map(l=>'aeiou')。包括(l.toL