Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/448.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/security/4.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 - Fatal编程技术网

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

我需要帮助创建一个函数,在该函数中输入字母序列和数字,并根据序列中出现的字母得出结果。 这些命令是:

  • e
    :将数字增加1
  • m
    :将数字递减1
  • 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。