ほとんどの回答が暗示されているように、ドット表記 埋め込まれたドキュメントを更新し、上記の質問に答えるには、再帰を適用して特定のオブジェクトをドット表記表現に変換する次のヘルパーメソッドを使用します。
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));