Javascript 具有多个参数的多个回调函数

Javascript 具有多个参数的多个回调函数,javascript,callback,Javascript,Callback,在这个问题上,我想到的第一个解决方案是使用rest参数和回调。这是最好的方式吗?传递n个时间参数和回调的Rest参数可以按顺序调用函数。然而,在这样的问题中,我找不到使用回调函数的方法 有没有一种使用回调函数的方法?我想您正在寻找这样的解决方案: 功能一(x){ 返回x+1; } 功能二(y){ 返回y+2; } 职能三(z){ 返回z+3; } 职能四(k){ 返回k/4; } 函数开始(…数组){ for(数组的变量项){ // 10 10+1

在这个问题上,我想到的第一个解决方案是使用rest参数和回调。这是最好的方式吗?传递n个时间参数和回调的Rest参数可以按顺序调用函数。然而,在这样的问题中,我找不到使用回调函数的方法


有没有一种使用回调函数的方法?

我想您正在寻找这样的解决方案:

功能一(x){
返回x+1;
}
功能二(y){
返回y+2;
}
职能三(z){
返回z+3;
}
职能四(k){
返回k/4;
}
函数开始(…数组){
for(数组的变量项){
//           10      10+1        10+2         10+3         10/4
//           11      11+1        11+2         11+3         11/4
//           12      12+1        12+2         12+3         12/4
控制台日志(项目+一(项目)+二(项目)+三(项目)+四(项目));
}
}

启动(10,11,12)您可以获取数组中的所有函数并减少值

该函数收集数组中的所有参数

对于所有需要的函数,使用reduce方法映射该值数组,并将每个值作为reduce的起始值

最后,将收集的值打印到控制台

函数一(x){返回x+1;}
函数二(y){返回y+2;}
函数三(z){返回z+3;}
函数四(k){返回k/4;}
函数开始(…数组){
排列
.map(x=>[1,2,3,4].reduce((x,fn)=>fn(x,x))
.forEach(x=>console.log(x));
}

启动(10、11、12)您只需为数组中的每个元素调用函数即可

功能一(x){
返回x+1;
}
功能二(y){
返回y+2;
}
职能三(z){
返回z+3;
}
职能四(k){
返回k/4;
}
函数开始(…数组){
for(让数组的个数){
console.log(四(三(二)(一(num ')));
} 
//将所有函数按顺序传递给数组的每个元素并打印
//比如说
//印刷品(10+1+2+3)/4
//印刷品(11+1+2+3)/4
//印刷品(12+1+2+3)/4
//
}

启动(10,11,12)首先,谢谢!我有个问题。我有3个参数(10,11,12)和4个函数(1,2,3,4)。foreach是如何工作的?根据功能编号还是参数编号?我无法理解你代码的每一部分。你能解释一下启动功能是如何工作的吗?@Zagano,请看编辑。(看一看)。
function one(x){
    return x+1;
}
function two(y){
    return y+2;
}
function three(z){
    return y+3;
}
function four(k){
    return k/4;
}

function start(...array){
    
    //passing all functions in order with each element of array and prints 
    //for example
    //prints (10+1+2+3)/4 
    //prints (11+1+2+3)/4 
    //prints (12+1+2+3)/4
    //
}

start(10,11,12);