私はいくつかのプロパティを共有する2つのjavascriptオブジェクトを持っています。私は私のユーザーにフィルタのセットを返すためにテンプレートとしてobject1
を使用したいjavacriptオブジェクトの共有プロパティを置き換えます
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"};
は、しかし、フィルタが変更される可能性があり、そしてそれらの変更はOBJECT2に保存されます。私はオブジェクト2のそれらと両方のオブジェクトに存在する場合のみ、object1のプロパティを更新しようとしています。この例では、たとえば、デフォルト値のprop1
とprop3
を使用し、object2の値をprop2
とし、prop4
とprop5
を無視したいとします。 彼らはobject2はしている場合、私は簡単にオブジェクト1のプロパティをループし、確認できますが、私はこのような
私はよくやっただけで1秒 – Tyrsius
@Tyrsiusであなたを倒します。私はあなたの答えがもっと "近代的"であると考えられるだろうと思う。 – mash