Javascript 将rest参数合并到新对象中并返回
我有一个带有未定义数量参数的函数,我希望将其作为数据传递并合并到一个新对象中 参数可以是object、array或integer类型 结果应该是一个对象,例如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
{
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})