将其余参数合并到新对象中并返回

时间:2019-02-04 13:16:29

标签: javascript reactjs gatsby

我有一个函数,该函数具有数量不确定的参数,我希望将其作为数据传递并合并到新对象中。

参数的类型可以是对象,数组或整数。

结果应该是一个对象,例如

{
  arg1: obj,
  arg3: [obj,obj,obj]
  arg4: 1234
}

我最初希望是这样的,但是... artRest当然是一个数组。

function foo(arg1, arg2, ...argRest) {
   return {
     arg1,
     arg2,
     ...artRest
   }
}

1 个答案:

答案 0 :(得分:1)

您可以使用layers sectionrest parameter syntax

做类似的事情

functions:
  myFunction:
    layers:
      - arn:aws:lambda:us-east-1:668099181075:layer:AWSLambda-Python36-SciPy1x:2

如果您对function foo(...arguments) { return arguments.reduce((r,a,i) => (r[`arg${i+1}`] = a, r), {}) } const argumentsToObject = foo(1, 2, [1, 2, 3], "name", {a: 10,b: 20}) console.log(argumentsToObject)前缀不太在意,则可以执行以下操作:

arg