предостережение непроверенный код с моей головы. Но это должно работать ...
current = object
for t in target
current = (current[t] ?= {})
Или более javascripty версия:
target.reduce ((o,t)-> o[t]?={}), object
Первый более разборчивый, второй более элегантный imho (и не загрязняет прицел с помощью current
).