Javascript 将rest参数合并到新对象中并返回

Javascript 将rest参数合并到新对象中并返回,javascript,reactjs,gatsby,Javascript,Reactjs,Gatsby,我有一个带有未定义数量参数的函数,我希望将其作为数据传递并合并到一个新对象中 参数可以是object、array或integer类型 结果应该是一个对象,例如 { arg1: obj, arg3: [obj,obj,obj] arg4: 1234 } 我最初希望这样,但是…artRest当然是一个数组 function foo(arg1, arg2, ...argRest) { return { arg1, arg2, ...artRest

我有一个带有未定义数量参数的函数,我希望将其作为数据传递并合并到一个新对象中

参数可以是object、array或integer类型

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

{
  arg1: obj,
  arg3: [obj,obj,obj]
  arg4: 1234
}
我最初希望这样,但是…artRest当然是一个数组

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


您可以使用和执行类似的操作

函数foo(…参数){ 返回参数.reduce((r,a,i)=>(r[`arg${i+1}`]=a,r),{}) } const argumentsObject=foo(1,2[1,2,3],“name”,{a:10,b:20})
console.log(argumentsObject)但是键应该有什么名称<代码>“arg”+n?为什么要这么做?如果你要解构一个对象,那么你必须这么说<代码>函数foo({arg1,arg2,…argRest})