javascript - Destrukturering och byta namn på egenskap


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

const { b: { c } } = a;

Är det möjligt att byta namn på b i detta fall? Jag vill få c och också byta namn på b.

Svar #1

Du kan destrukturera med ett namnbyte och ta samma egenskap för destrukturering.

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

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

Svar #2

Du kan destrukturera samma egenskap flera gånger, till olika mål:

const { b: {c}, b: d } = a;

Detta tilldelar a.b.c till c och a.b till d.

Relaterade artiklar