![](/img/trans.png)
[英]TypeScript errors while trying to assign properties from one object to another
[英]How to assign specific properties from one object to another
假設我有這兩個對象。
let object1 = {
a: 'value1',
b: 'value2',
c: 'value3',
d: 'value4',
e: 'value5'
}
let object2 = {
a: 'value6',
b: 'value7',
c: 'value8',
d: 'value9',
e: 'value10'
}
我想將 object2 的c, d and e
屬性的值分配給 object1。 只有這些屬性,不是全部,所以object1要
let object1 = {
a: 'value1',
b: 'value2',
c: 'value8',
d: 'value9',
e: 'value10'
}
我知道我可以這樣做
object1.c = object2.c;
object1.d = object2.d;
object1.e = object2.e;
但我想知道是否有更優雅的方式,代碼行數更少。 有些對象可能有超過 10 個屬性,並且只需要評估其中的 7-8 個。
提前致謝!
您可以使用解構賦值,然后使用Object.assign()
let object1 = { a: 'value1', b: 'value2', c: 'value3', d: 'value4', e: 'value5'}; let object2 = { a: 'value6', b: 'value7', c: 'value8', d: 'value9', e: 'value10'}; let {c, d, e} = object2; Object.assign(object1, {c, d, e}); console.log(object1);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.