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

Javascript 声明和操作员问题

Javascript 声明和操作员问题,javascript,reactjs,Javascript,Reactjs,嘿,伙计们,我如何重新排序运算符声明,以便在记录时结果为0 numbers = [23, 12, 71, 10] operators = [ (a, b) => a + b, (a, b) => a / b, (a, b) => a * b, (a, b) => a - b ]; var result = 1; operators.forEach(function(op) { result = Math.floor(op(result, numbers[operators

嘿,伙计们,我如何重新排序运算符声明,以便在记录时结果为0

numbers = [23, 12, 71, 10]
operators = [
(a, b) => a + b,
(a, b) => a / b,
(a, b) => a * b,
(a, b) => a - b
];
var result = 1;
operators.forEach(function(op) {
result = Math.floor(op(result, numbers[operators.indexOf(op)]))
});
console.log(result);
我已经走到一半了,但有些东西不太对劲


干杯

尝试添加此代码行。

method = ['+','/','*','-']
result = method[operators.indexOf(op)]
完整正确的代码。
number=[23,12,71,10]
方法=['+'、'/'、'*'、'-']
运算符=[
(a,b)=>a+b,
(a,b)=>a/b,
(a,b)=>a*b,
(a,b)=>a-b
];
var ch=“”;
var res=1
运算符.forEach(函数(op){
res=数学层(op(res,number[operators.indexOf(op)])
如果(res==0){
ch=方法[operators.indexOf(op)]
}
});
控制台日志(res);
控制台日志(ch)看起来这是可行的

number=[23,12,71,10]
运算符=[
(a,b)=>a+b,
(a,b)=>a-b,
(a,b)=>a/b,
(a,b)=>a*b
];
结果=1;
运算符.forEach(函数(op){
结果=数学地板(op(结果,数字[operators.indexOf(op)])
});

控制台日志(结果)是,通过运算符我们希望a的值变为0,因此,将其乘以任何数量都将导致0@JamesWuhan谢谢如果这是您想要的答案,请将其标记为正确!