Вернуть тот же объект после деструктурирования в параметрах функции
Допустим, у меня есть объект
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;
}