解构和重命名属性

IT技术 javascript object ecmascript-6 rename destructuring
2021-03-06 17:43:19
const a = {
 b: {
  c: 'Hi!'
 }
};

const { b: { c } } = a;

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

2个回答

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

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

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

@NinaScholz 当然,stackoverflow.com/ questions/63307361/... 在此期间,我记得你 Nina,你在 5 年前帮助过我处理数组映射。谢谢:D
2021-04-17 17:43:19
谢谢,我不知道属性可以在解构中重复。
2021-04-20 17:43:19
但是在解构数组时你不能这样做吗?
2021-04-30 17:43:19
@RegarBoy,你有例子吗?
2021-05-13 17:43:19

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

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

这就赋予a.b.cca.bd

谢谢,您的回答也是正确的,但@NinaScholz 回答得早一点。
2021-04-27 17:43:19
我喜欢这个,更简洁。
2021-05-05 17:43:19