NODE
node
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
// Created by CamelBeatsSnake
// This is my answer to a discussion question.
// The question has been copied here for reference - see below
const userGraph = {
Book: {copyBook:2,brownBook:3},
Shoes: {whiteshoes:3, blackshoes:4},
}
const replaceMatchedKey = (obj, key, replacerKey) => {
for(subObj in obj){
let hasKey = obj[subObj]?.[key]
if(hasKey){
obj[subObj][replacerKey] = hasKey
delete obj[subObj].copyBook
}
}
return (userGraph)
}
// Object.fromEntries(Object.entries(obj)
// .map((entry) => {
// const [_, itemObj] = entry
// if (key in itemObj) {
// itemObj[replacerKey] = itemObj[key]
// delete itemObj[key]
// }
Enter to Rename, Shift+Enter to Preview
OUTPUT
Run