ターゲットオブジェクトのキー/値をソースオブジェクトから拡張しようとしていますが、ターゲットオブジェクトの既存のキー/値を上書きしません。意味:オブジェクトのプロパティを上書きせずに拡張する
var obj1 = {
a: 1,
b: 2
};
var obj2 = {
b: 4,
c: 3
};
extend(obj1, obj2);
console.log(obj1); // --> {a: 1, b: 2, c: 3}
興味深いことに、私はObject.assign(obj1,obj2);
を見つけましたが、キー/値を上書きします。
私はが存在する場合にはそれらを上書きしないでください。と存在しない場合は、それらを追加します。
平易なJavaScriptで助けてください。