Try Millefeuille

Object destructuring with dynamic keys

published: 2025/06/05
category: dev
tags: javascript

This technique is useful when you don’t know the property name ahead of time and still want to destructure it cleanly. I often use this for deleting keys from an object. Useful in state reducers.

const keyToExtract = "email";
const user = {
  name: "Sen",
  email: "sen@senhongo.com",
  role: "guy",
};

const { [keyToExtract]: extractedValue, ...rest } = user;

console.log(extractedValue); // sen@senhongo.com
console.log(reset); // { name: "Sen", role: "guy" }