如何在javascript中将if/else语句更改为循环
我想将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){ 变
函数更改元音(str){
变量字母表='abefijopuvABEFIJOPUV';
var strNew=“”
对于(变量i=0;i log(change元音('Car'))
您可以检查字符是否为元音,然后从给定字符串或实际字母中提取下一个字母
函数更改元音(str){
变量字母表='abefijopuvABEFIJOPUV';
var strNew=“”
对于(变量i=0;i log(change元音('Car'))
您可以检查字符是否为元音,然后从给定字符串或实际字母中提取下一个字母
函数更改元音(str){
变量字母表='abefijopuvABEFIJOPUV';
var strNew=“”
对于(变量i=0;i log(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;i log(change元音('Facebook'))
我会让你更简单
函数更改元音(str){
变量字母表='abefijopuvABEFIJOPUV';
对于(变量i=0;i console.log(change元音('Facebook'))
不确定如何将任何if
/else
转换为循环
-这两个东西是两个不同的编程结构,循环实际上不是处理它的方法返回str.split(''.map(l=>'aeiou')。包括(l.toL