簡體   English   中英

如何將特定屬性從一個 object 分配給另一個

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM