我有一个像这样的对象:
var data = {"prop.health": 1, "prop.cost":1, "prop.time":1}
我想将它转换为如下格式的对象:
{
"prop": {
"health": 1,
"cost":1,
"time":1
}
}
这是我的代码:
_.each(data, function (value, key) {
var split = key.split('.')
if (split.length > 1) {
data[split[0]] = data[split[0]] || {}
data[split[0]][split[1]] = value
delete data[key]
}
})
但这只适用于一层嵌套。你如何编写代码以确保它适用于任何深度的嵌套属性?
prop.test.fun
? - epascarello{'prop':{'test': {'fun': 1}}}
。 - Harry