जैसा कि अधिकांश उत्तरों की सूचना दी गई है, आपको डॉट नोटेशन एम्बेडेड दस्तावेज़ों को अद्यतन करने के लिए और अपने उपरोक्त प्रश्न का उत्तर देने के लिए, निम्नलिखित सहायक विधि का उपयोग करें जो किसी दिए गए ऑब्जेक्ट को उसके डॉट नोटेशन प्रतिनिधित्व में बदलने के लिए रिकर्सन लागू करता है:
function convertToDotNotation(obj, newObj={}, prefix="") {
for(let key in obj) {
if (typeof obj[key] === "object") {
convertToDotNotation(obj[key], newObj, prefix + key + ".");
} else {
newObj[prefix + key] = obj[key];
}
}
return newObj;
}
let params = {
address: {
city: {
location: {
street: "new street"
}
}
}
};
const dotNotated = convertToDotNotation(params);
console.log(JSON.stringify(dotNotated, null, 4));