我正在寻找一种在分解对象时操纵数据的聪明方法。
看下面的代码:

let employee =  {
   name: 'John Doe',
   birthday: '1980/01/01', // yyyy/MM/dd format
   department: 'R&D'
}

const { name, birthday, department } = employee

console.log(`${name} is working under ${department} and their birthday is on ${birthday}.`)


假设我要调整此设置以显示他们的年龄而不是他们的生日,我有一种计算他们多大年龄的方法,称为calcAge

我期望代码围绕此(或等效)进行旋转:

let employee =  {
   name: 'John Doe',
   birthday: '1980/01/01', // yyyy/MM/dd format
   department: 'R&D'
}

// Option 1: Current state:
const { name, birthday , department } = employee
const age = calcAge(birthday)

// Option 2: Required state:
// const { name, age: calcAge(birthday), department } = employee
// Note this:    ^^^^^^^^^^^^^^^^^^^^^^

console.log(`${name} is working under ${department} and they are ${age} years old.`)


希望这是有道理的,如果您有任何疑问,请随时提出。

最佳答案

不幸的是,在销毁对象时无法操作数据。分配销毁的唯一目的是能够分配值而不是对其进行操作。

同样,在作业分解过程中操纵数据可能会导致混乱和难以阅读。

关于node.js - Node.js-在分解时操纵属性,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/59615084/

10-12 00:07