我有兩個JavaScript對象,它們共享幾個屬性。替換JavaScript對象的共享屬性
var object1 = {"prop1":"a", "prop2": "b", "prop3":"c"};
var object2 = {"prop2":"d", "prop4": "e", "prop5":"f"};
//replace shared properties here
//maybe using object.hasOwnProperty???
return object1;
//desired output: {"prop1":"a", "prop2": "d", "prop3":"c"};
我想用object1
爲模板,以一組過濾器返回到我的用戶,然而,過濾器可能發生變化,這些變化將被保存到對象2。我正在嘗試更新object1中的屬性與對象2中的屬性,只要它們存在於兩個對象中。在此示例中,例如,我想採用默認值prop1
和prop3
,使用object2的值prop2
,並忽略prop4
和prop5
。 我可以很容易地遍歷object1的屬性,並檢查他們是否在對象2,但我覺得必須有這樣做(類同union()
或intersection()
)
我的只需1秒 – Tyrsius
@Tyrsius做得好擊敗你。我想你的答案也會被認爲更「現代」。 – mash