解构和重命名属性

leu*_*rox 40 javascript rename object destructuring ecmascript-6

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

const { b: { c } } = a;
Run Code Online (Sandbox Code Playgroud)

b在这种情况下可以重命名吗?我想要获取c并重命名b.

Nin*_*olz 67

您可以通过重命名进行解构并采用相同的属性进行解构。

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

console.log(formerB)
console.log(c);
Run Code Online (Sandbox Code Playgroud)

  • 谢谢,我不知道该属性可以在解构中重复。 (3认同)
  • @NinaScholz 当然,/sf/ask/4431515301/ 在这之间我记得你尼娜,你帮我处理了数组映射 5几年前。谢谢你:D (2认同)

Ber*_*rgi 13

您可以多次将同一属性解构到不同的目标上:

const { b: {c}, b: d } = a;
Run Code Online (Sandbox Code Playgroud)

这就赋予a.b.cca.bd

  • 我喜欢这个,比较简洁。 (5认同)
  • 谢谢,你的答案也是正确的,但@NinaScholz 回答得更早一些。 (2认同)