Напрямую не получится. Цикл for in в данном случае перебирает свойства каждого объекта хранящегося в
arguments (начиная с индекса 1, так как первым у нас хранится целевой объект).
const o = {};
function copy(t, ...r) {
for (k in r) t[k] = r[k];
}
copy(o, {name: 'John'}, {n: 42});
o //0: {name: "John"} 1: {n: 42}
Если вы имели ввиду так как в примере выше, тогда он просто присвоит каждый объект в качестве свойств целевого объекта, вместо того чтобы скопировать их свойства.
Надеюсь понятна суть.
Почему просто не использовать
Object.assign();