Както подсказват повечето отговори, трябва да използвате точкова нотация за да актуализирате вградени документи и да отговорите на въпроса си по-горе, използвайте следния помощен метод, който прилага рекурсия за преобразуване на даден обект в неговото представяне с точкова нотация:
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));