hay una manera de crear automáticamente objetos parciales en una misión después de la construcción, es decirjs Vía de construcción objeto de asignación de propiedad
var obj = {};
obj.a.b.c=13;
lo anterior me da una "obj.a no está definido" error
i escribió una función para hacer esto, pero se preguntó si había una manera más fácil
_setObjectProperty(obj,13,['a','b','c']);
function _setObjectProperty(obj,value,loc)
{
if(loc.length>1) {
obj[loc[0]] = obj[loc[0]] || {};
_setObjectProperty(obj[loc[0]],value,loc.splice(1));
}
else if(loc.length===1) {
obj[loc[0]]=value;
}
}
Esto es brillante, pero ¿cómo funciona exactamente? No veo dónde se actualiza la raíz. – Tristan
Parece que la raíz es el objeto al que le gustaría adjuntar esa ruta. – diosney