Karena sebagian besar jawaban mengisyaratkan, Anda harus menggunakan notasi titik untuk memperbarui dokumen yang disematkan dan untuk menjawab pertanyaan Anda di atas, gunakan metode pembantu berikut yang menerapkan rekursi untuk mengonversi objek tertentu ke representasi notasi titiknya:
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));