Javascript 我需要创建一个响应指令的函数
我需要帮助创建一个函数,在该函数中输入字母序列和数字,并根据序列中出现的字母得出结果。 这些命令是:Javascript 我需要创建一个响应指令的函数,javascript,Javascript,我需要帮助创建一个函数,在该函数中输入字母序列和数字,并根据序列中出现的字母得出结果。 这些命令是: e:将数字增加1 m:将数字递减1 l:将数字平方 o:将结果数字添加到“*”之间的字符串中 例如,如果我输入em和值100,它将返回“”,因为我没有输入o(已编辑) 或者,如果输入eomo和数字30,则返回*31**29*: function process(secuencia, numero){ if(secuencia.includes(“e”)){ nume
:将数字增加1e
:将数字递减1m
:将数字平方l
:将结果数字添加到“*”之间的字符串中o
em
和值100,它将返回“”,因为我没有输入o
(已编辑)
或者,如果输入eomo
和数字30,则返回*31**29*
:
function process(secuencia, numero){
if(secuencia.includes(“e”)){
numero ++
}
if (secuencia.includes(“m”)){
numero –
}
if (secuencia.includes(“l”)){
numero= Math.pow(numero)
}
if (secuencia.includes(“o”)){
alert ("*"+numero+"*")
}
}
您需要迭代指令字符串中的字符,以便按顺序处理。您正在按照检查它们的顺序处理它们,并且只有在命令出现时才执行每条指令一次 您还需要修复一些语法错误
函数过程(secuencia,numero){
让结果=”;
secuencia.split(“”).forEach(命令=>{
开关(命令){
案例“e”:
数字++;
打破
案例“m”:
数字--;
打破
案例“l”:
numero=numero*numero;
打破
案例“o”:
结果+='*'+数字+'*';
控制台日志(结果);
打破
}
});
}
工艺('eomo',30)代码>我不理解您的第一个测试用例(什么是p)。但您可以在第二个测试用例中尝试这个
函数过程(secuencia,numero){
让值=[];
for(设i=0;i`*${v}*`);
}
返回值。连接(“”);//那p呢??????
}
控制台日志(进程('eomo',30))代码>您有一大堆语法错误<代码>数字-
应该是数字-
Math.pow()
需要两个参数。字符串周围有卷引号,它们应该是普通引号。“
和"
你应该小心,只有双引号/单引号是有效的JS语法。你也没有按顺序处理指令。你的指令列表没有提到p
。那应该是o
?为什么eomo
在增加n之后返回*31**29*
而不是*31**30*
数字,递减到30,而不是29。