Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/apache-spark/6.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,如何在JavaScript中向数组添加操作符号+、*、-、/?我试图从数组中获取随机符号,我有4个选项:+,*,-,/ var operations = [*, +, -, /] 但它不会将其检测为符号数组 我正在尝试创建一个网络应用程序来练习数学。我想得到两个随机数,它们将被一个随机运算加、乘、除或减-、/、*、或+。因此,方程变得完全随机,例如:472*820=。字符串周围需要引号 变量运算=['*'、'+'、'-'、'/']; var randIdx=Math.random*opera

如何在JavaScript中向数组添加操作符号+、*、-、/?我试图从数组中获取随机符号,我有4个选项:+,*,-,/

var operations = [*, +, -, /]
但它不会将其检测为符号数组


我正在尝试创建一个网络应用程序来练习数学。我想得到两个随机数,它们将被一个随机运算加、乘、除或减-、/、*、或+。因此,方程变得完全随机,例如:472*820=。

字符串周围需要引号

变量运算=['*'、'+'、'-'、'/']; var randIdx=Math.random*operations.length | 0; var randOp=操作[randIdx];
console.lograndOp 您只需在符号周围添加引号,如下所示-

变量运算=['*'、'+'、'-'、'/']; 控制台操作; 函数getRandom{ 返回操作[Math.floorMath.random*Math.floor4] } //要获取随机符号,请执行以下操作- console.loggetRandom //在给定表达式中使用随机符号的一种方法如下- 常量num1=Math.floor100*Math.random,num2=Math.floor100*Math.random; 常量表达式=`${num1}${getRandom}${num2}` 常数结果=蒸发压力 console.logresult您不能.*/+-是JS语言的运算符,因此不能将它们作为数组中的对象引用

若你们想做动态随机操作,你们应该使用函数

常量运算符=[ a、 b=>a+b, a、 b=>a*b, a、 b=>a-b, a、 b=>a/b ]; 常数a=2,b=3; 常数rand=Math.floorMath.random*3.9;//在[0;4]之间[ const res=运算符[rand]a,b;
logres;如何在Javascript中向数组添加操作符号+、*、-、/的简单答案是您不能这样做

运算符是语言中的符号,但它不是字符串、数字、布尔值或对象,因此不能成为数据结构的一部分。 可以将运算符的某种表示形式放入数组中,例如字符串: 让运算=['*'、'+'、'-'、'/']

有几个很好的答案,加上你对你的目标的解释,我推荐一些东西,在某些方面,结合了这些答案中的一些元素

您希望显示两个随机数,并选择一个随机操作来创建一个数学问题。显示它们建议使用运算符的字符串表示形式。 但是,您还需要执行运算符表示的操作;这意味着您必须以某种方式将该运算符字符串转换为计算

设num1=839; 设num2=195; 设op='+'; 让我们回答; 开关操作{ 案例“*”: 答案=num1*num2; 打破 案例“/”: 答案=num1/num2; 打破 格“+”: 答案=num1+num2; 打破 案例'-': 答案=num1-num2; 打破 }
console.log'answer is',answer;当访问数组时,您希望这里的输出是什么?字符串?字符?数学运算符?您不能添加运算符-您可以添加表示这些运算符的字符串,例如let operations=['*'、'+'、'-'、'/'];将运算符号设置为字符串是否会剥夺其使用数字进行运算的功能?@WiseEye您如何尝试使用运算符?您可能需要自己解析它。我正在尝试创建一个网络应用程序,供我练习数学。我想得到两个随机数,这些随机数将进行加法、乘法、除法运算,或者减去一个随机运算-,/,*,或+。因此方程变得完全随机,例如:472*820=。@WiseEye-您现在添加了这个解释作为对3个答案的评论。似乎这个解释对于人们对您的问题给出合理的答案是必要的,所以您应该将这个解释添加到问题本身。真的,我会这样做吗?将运算符号变成字符串会剥夺其使用数字进行运算的功能吗?@WiseEye你想如何使用它进行运算?我正在尝试创建一个网络应用程序,供我练习数学。我想得到两个随机数,它们将被加、乘、除或减去一个random运算-、/、*、或+。因此方程变得完全随机,例如:472*820=。@WiseEye检查我的编辑。它完成了你试图达到的目标!我将在我的项目中试用它,几分钟后回复你!我正试图创建一个网络应用程序,让我练习数学。我想得到两个随机数,可以让它们运行d通过一个随机运算-、/、*或+,加、乘、除或减。因此方程变得完全随机,例如:472*820=。