Vì hầu hết các câu trả lời đều có nội dung, bạn phải sử dụng ký hiệu dấu chấm để cập nhật tài liệu nhúng và để trả lời câu hỏi trên của bạn, hãy sử dụng phương thức trợ giúp sau áp dụng đệ quy để chuyển đổi một đối tượng nhất định thành biểu diễn ký hiệu dấu chấm của nó:
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));