我有以下输入:
var input = {
"usa.ca.los": 12345,
"usa.ca.sfo": 12346,
"usa.ws.sea": 22333,
"others.a.b.c.d.e": 33333
}
我想把它变成:
var output = {
"usa": {
"ca": {
"los": 12345,
"sfo": 12346,
},
"ws": {
"sea": 22333
}
}
"others":{"a":{"b":{"c":{"d":{"e":33333}}}}}
}
我知道我可以使用递归函数并构造输出,但似乎工作量太大。
由于我的程序在 Node.js 中,有没有更简单的方法来使用 underscore.js 呢?或者其他一些现有的功能可以让我正确地进行转换?