From 23f65d2b69dc130ee71b59670a7ca8444496969e Mon Sep 17 00:00:00 2001 From: Jatin Bhakta Date: Thu, 24 Oct 2019 21:50:08 -0400 Subject: [PATCH 1/2] Create objectExamples.js --- objectExamples.js | 12 ++++++++++++ 1 file changed, 12 insertions(+) create mode 100644 objectExamples.js diff --git a/objectExamples.js b/objectExamples.js new file mode 100644 index 0000000..75a2db1 --- /dev/null +++ b/objectExamples.js @@ -0,0 +1,12 @@ +const target = { a: 1, b: 2 }; +const source = { b: 4, c: 5 }; + +// copies source object into target +const returnedTarget = Object.assign(target, source); + +console.log(target); +// expected output: Object { a: 1, b: 4, c: 5 } + +console.log(returnedTarget); +// expected output: Object { a: 1, b: 4, c: 5 } + From c563df4b2d94b3e5b89418797bfb3a87a4066f3c Mon Sep 17 00:00:00 2001 From: Jatin Bhakta Date: Thu, 24 Oct 2019 21:54:24 -0400 Subject: [PATCH 2/2] Update objectExamples.js --- objectExamples.js | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/objectExamples.js b/objectExamples.js index 75a2db1..3d2f488 100644 --- a/objectExamples.js +++ b/objectExamples.js @@ -9,4 +9,13 @@ console.log(target); console.log(returnedTarget); // expected output: Object { a: 1, b: 4, c: 5 } + +// merging object +var o1 = { a: 1 }; +var o2 = { b: 2 }; +var o3 = { c: 3 }; + +var obj = Object.assign(o1, o2, o3); +console.log(obj); // { a: 1, b: 2, c: 3 } +console.log(o1); // { a: 1, b: 2, c: 3 }, target object itself is changed.