From df279af43cd9fd1e13e0879053c6c149c898a72a Mon Sep 17 00:00:00 2001 From: Myles Starr Date: Wed, 24 Mar 2021 18:17:42 +0000 Subject: [PATCH 1/3] Done. --- index.js | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/index.js b/index.js index e69de29bb..90512356f 100644 --- a/index.js +++ b/index.js @@ -0,0 +1,4 @@ +function updateObjectWithKeyAndValue(object, key, value) { + object['key'] = value; + return object +} From 99aad38faec7fd6432638e6bc7970282ddeae3d4 Mon Sep 17 00:00:00 2001 From: Myles Starr Date: Wed, 24 Mar 2021 18:23:36 +0000 Subject: [PATCH 2/3] Done. --- index.js | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/index.js b/index.js index 90512356f..6a8757c50 100644 --- a/index.js +++ b/index.js @@ -1,4 +1,3 @@ function updateObjectWithKeyAndValue(object, key, value) { - object['key'] = value; - return object + return Object.assign({}, object, { [key]: value }) } From 4906400df336f610753838155b2258abb62de050 Mon Sep 17 00:00:00 2001 From: Myles Starr Date: Wed, 24 Mar 2021 18:34:32 +0000 Subject: [PATCH 3/3] Done. --- index.js | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/index.js b/index.js index 6a8757c50..371e3bfb6 100644 --- a/index.js +++ b/index.js @@ -1,3 +1,23 @@ +var recipes = {} + function updateObjectWithKeyAndValue(object, key, value) { return Object.assign({}, object, { [key]: value }) } + +function destructivelyUpdateObjectWithKeyAndValue(object, key, value) { + object[key] = value + return object +} + +function deleteFromObjectByKey(object, key) { + const newObj = Object.assign({}, object) + + delete newObj[key] + + return newObj +} + +function destructivelyDeleteFromObjectByKey(object, key) { + delete object[key] + return object +}