Назначение значений по умолчанию для свойств объекта

const defaults = (obj, …defs) =>
  Object.assign({}, obj, …defs.reverse(), obj);
defaults({ a: 1 }, { b: 2 }, { b: 6 }, { a: 3 }); // { a: 1, b: 2 }
Массивы и объекты JavaScript JavaScript