我正在寻找一种在分解对象时操纵数据的聪明方法。
看下面的代码:
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/