Предложение свойств остаточного / расширенного объекта объекта TC39 сделает это довольно гладким:
let { x, y, ...z } = { x: 1, y: 2, a: 3, b: 4 };
z; // { a: 3, b: 4 }
(У него есть недостаток в создании переменных x
и y
которые вам могут не понадобиться.)