【问题标题】:Can we restructure destructured parameters in javascript [duplicate]我们可以在javascript中重构解构参数吗?
【发布时间】:2018-11-12 10:17:32
【问题描述】:

我已经在这样的函数中解构了我的参数:

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})    
}

【问题讨论】:

  • 考虑在函数体中解构?
  • 请添加一个不带名称和function1的函数调用示例。如果您交出一个数组或单个对象以及您对function1 有什么签名,目前还不清楚。

标签: javascript ecmascript-6


【解决方案1】:

你可以使用arguments类似对象的数组,它包含所有传递的参数,因为你传递了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});

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-04
    • 2015-04-20
    • 2020-05-16
    • 2015-06-21
    • 1970-01-01
    相关资源
    最近更新 更多