CoffeeScript:使用单行代码创建对象和 rename/drop 属性的浅表副本
CoffeeScript: Create a shallow copy of an object and rename/drop properties with a one-liner
鉴于:
externalObject = {
UglyKeyOne: 'val1'
UglyKeyTwo: 'val2'
UglyUnusedKey: 'boo'
}
有没有办法在一个班轮中完成以下两行?即创建 newObject
,并在一步中使用解构赋值?
{ UglyKeyOne: keyOne, UglyKeyTwo: keyTwo } = externalObject
newObject = { keyOne, keyTwo }
这个有效:
newObject = { keyOne, keyTwo } = { keyOne: externalObject.UglyKeyOne, keyTwo: externalObject.UglyKeyTwo }
鉴于:
externalObject = {
UglyKeyOne: 'val1'
UglyKeyTwo: 'val2'
UglyUnusedKey: 'boo'
}
有没有办法在一个班轮中完成以下两行?即创建 newObject
,并在一步中使用解构赋值?
{ UglyKeyOne: keyOne, UglyKeyTwo: keyTwo } = externalObject
newObject = { keyOne, keyTwo }
这个有效:
newObject = { keyOne, keyTwo } = { keyOne: externalObject.UglyKeyOne, keyTwo: externalObject.UglyKeyTwo }