在函数params中解构后返回相同的对象

时间:2017-11-17 00:08:45

标签: javascript ecmascript-6 object-destructuring

假设我有一个对象

var bar = {hi: 1, there: 2};

我想在函数结束时返回传递的同一个对象,同时在函数参数中进行解构赋值。

可能看起来像这样:

function foo({hi, there}){
    //logic with variables "hi" and "there"
    return ...arguments;
}

并且返回值与bar;相同 由于显而易见的原因,传播操作符在这种情况下不起作用,但我想知道是否有一种简单的方法来执行此操作或类似的操作。

1 个答案:

答案 0 :(得分:1)

分别命名和破坏:

function foo(obj) {
    let {hi, there} = obj;
    // logic with variables "hi" and "there"
    return obj;
}