Node.js 减少节点js中传递给函数的参数数

Node.js 减少节点js中传递给函数的参数数,node.js,Node.js,我编写了一段代码,一个接一个地调用几个回调函数,但问题是传递给某些函数的参数太多,这不利于代码的可接受性 validate.set(value1 , value2, value3, value4, value5, value6, value7, function(response){ some_other_function(value8, value9, value10, value11, value12, value13, function(response){ }) }) 函

我编写了一段代码,一个接一个地调用几个回调函数,但问题是传递给某些函数的参数太多,这不利于代码的可接受性

    validate.set(value1 , value2, value3, value4, value5, value6, value7, function(response){
some_other_function(value8, value9, value10, value11, value12, value13, function(response){
 })  
})
函数中传递了许多值,但这不利于良好的编程(最多必须传递5个变量) 那么,有没有办法在调用的其他函数中获取所有这些参数呢

我想: 1.构造数组或json主体并发送。
2.创建一个单独的模块,然后检索它们(但这种方法并不适用,因为函数得到的值是可变的,这意味着我正在从发送到node js的请求中检索值,然后将它们发送到函数中)

修改代码并开始使用ES6功能。你可能需要

function doSomething(value1, value2, ...values){
    console.log(value1); // 1
    console.log(value2); // 2
    console.log(values); // [3,4,5,6]
}
doSomething(1,2,3,4,5,6);

我认为在这种情况下,最好的解决方案是使用一个json对象,然后每次都验证这个对象是否具有所需的密钥。谢谢先生。基本上,我的代码问题是我在函数中传递了5个以上的变量,而该函数在单独的模块中。就像我拿你的案子来处理一样(1,2,3,4,5,6);这在其他模块中,即在other file.js中,我正在将其导入主文件以运行该功能。您可以传递数组,或者如果您有
,则对象将是非常好的选项。谢谢,先生,然后我将使用该选项。