Javascript 声明和操作员问题
嘿,伙计们,我如何重新排序运算符声明,以便在记录时结果为0Javascript 声明和操作员问题,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
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谢谢如果这是您想要的答案,请将其标记为正确!