我有一个函数,该函数具有数量不确定的参数,我希望将其作为数据传递并合并到新对象中。
参数的类型可以是对象,数组或整数。
结果应该是一个对象,例如
{
arg1: obj,
arg3: [obj,obj,obj]
arg4: 1234
}
我最初希望是这样的,但是... artRest当然是一个数组。
function foo(arg1, arg2, ...argRest) {
return {
arg1,
arg2,
...artRest
}
}
答案 0 :(得分:1)
您可以使用layers
section和rest 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