I would like to prefix ‘d:’ before the key of the json object , how can i do that
json data
"data": { "aa": "value", "ab": "value" }
Expected result :
"d:data": { "d:aa": "value", "d:ab": "value" }
Advertisement
Answer
Like this:
let foo = { "data": { "aa": "value", "ab": "value" } } function prefixObj(obj, prefix) { return Object.fromEntries(Object.entries(obj).map(([key, value]) => { return [`${prefix}${key}`, typeof value === 'object' ? prefixObj(value, prefix) : value]; })); } console.log(prefixObj(foo, 'd:'))