I would like to prefix ‘d:’ before the key of the json object , how can i do that
json data
JavaScript
x
5
1
"data": {
2
"aa": "value",
3
"ab": "value"
4
}
5
Expected result :
JavaScript
1
5
1
"d:data": {
2
"d:aa": "value",
3
"d:ab": "value"
4
}
5
Advertisement
Answer
Like this:
JavaScript
1
13
13
1
let foo = { "data": {
2
"aa": "value",
3
"ab": "value"
4
}
5
}
6
7
function prefixObj(obj, prefix) {
8
return Object.fromEntries(Object.entries(obj).map(([key, value]) => {
9
return [`${prefix}${key}`, typeof value === 'object' ? prefixObj(value, prefix) : value];
10
}));
11
}
12
13
console.log(prefixObj(foo, 'd:'))