Javascript 有没有办法让代码更干净?

Javascript 有没有办法让代码更干净?,javascript,arguments,arrow-functions,Javascript,Arguments,Arrow Functions,所以有很多例子,我必须为有重复参数的框架和库声明回调函数,有没有办法在不重复参数的情况下声明它们 例如: (parent, args, ctx, info) => users.find((user) => user.id === parent.author) (parent, args, ctx, info) => posts.filter((post) => post.author === parent.id) (parent, args, ctx, info)

所以有很多例子,我必须为有重复参数的框架和库声明回调函数,有没有办法在不重复参数的情况下声明它们

例如:

(parent, args, ctx, info) => users.find((user) => user.id === parent.author)

(parent, args, ctx, info) => posts.filter((post) => post.author === parent.id) 

(parent, args, ctx, info) => /**an other different function**/ 
。 .

我不知道这是否合理,但如果我们能做出这样的东西,那将非常有用:

let args = (parent, args, ctx, info)

(args) => users.find((user) => user.id === parent.author) 

(args) => posts.filter((post) => post.author === parent.id) 

(args) => /**an other different function**/ 

在JavaScript中,您不必声明未使用的参数,因此只需执行以下操作:

(parent) => users.find((user) => user.id === parent.author)

使用对象有效吗?例如,
parent,arg,ctx
可以是一个类或对象,所以传入的所有内容都是
(objWithProps)=>objWithProps.users.find((user)=>user.id==objWithProps.parent.author)