Tengo un objeto simple de javascript como este: {a: {b: 1} } y quiero convertirlo en una cadena de notación de puntos como esta ab = 1
caso de uso:
enviar el objeto a un entorno de texto sin formato, como cli o como un parámetro de URL.
Es bastante difícil saber si esto es lo que quieres, pero algo como esto aplanaría un árbol de objetos en una lista de caminos punteados...
var data = { a: { b: 1, c: { d: 8 } }, e: { f: { g: 9 }, h: 10, i: [1, 2, 3] } }; function toDotList(obj) { function walk(into, obj, prefix = []) { Object.entries(obj).forEach(([key, val]) => { if (typeof val === "object" && !Array.isArray(val)) walk(into, val, [...prefix, key]); else into[[...prefix, key].join(".")] = val; }); } const out = {}; walk(out, obj); return out; } console.log(toDotList(data));