Destructuring and rename property

leusrox picture leusrox · Jul 16, 2019 · Viewed 8.9k times · Source
const a = {
 b: {
  c: 'Hi!'
 }
};

const { b: { c } } = a;

Is it possible rename b in this case? I want get c and also rename b.

Answer

Nina Scholz picture Nina Scholz · Jul 16, 2019

You could destructure with a renaming and take the same property for destructuring.

const a = { b: { c: 'Hi!' } };
const { b: formerB, b: { c } } = a;

console.log(formerB)
console.log(c);