Вернуть тот же объект после деструктурирования в параметрах функции

Допустим, у меня есть объект

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

Я хотел бы, чтобы в конце функции возвращался тот же объект, который был передан, и в то же время выполнялось присваивание функции в параметре функции.

Это может выглядеть так:

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

и возвращаемое значение будет таким же, как bar;по понятным причинам оператор распространения не работает в этом контексте, но мне интересно, есть ли простой способ сделать это или что-то подобное.

1 ответ

Наименование и структура отдельно:

function foo(obj) {
    let {hi, there} = obj;
    // logic with variables "hi" and "there"
    return obj;
}
Другие вопросы по тегам