我们可以在javascript中重组重构参数吗

时间:2018-11-12 10:17:33

标签: javascript ecmascript-6

我已经用如下函数对参数进行了结构分解:

const obj = {a:1 , b:2, c:3, d:4}
function1(obj);

function1 ({a , b, c ,d}) {
  console.log(a);
  console.log(b);
}

现在我需要将所有参数传递给另一个函数。有什么办法可以达到这样的效果?

const obj = {a:1 , b:2, c:3, d:4}
function1(obj);

function1 ({a , b, c ,d}) {
  console.log(a);
  console.log(b);
  func2(allMyParams) //instead of func2({a,b,c,d})    
}

1 个答案:

答案 0 :(得分:0)

您可以使用arguments数组,如object,它包含所有传递的参数,由于传递了1个参数,因此可以通过arguments[0]将该参数传递给另一个函数

function asd ({a , b, c ,d}) {
  console.log(a);
  console.log(b);
  aa(arguments[0]) 
}

function aa(a) {
  console.log(a);
}

asd({a:1,b:2, c:3, d:4});