次の入力があります。
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を使用してそれを行う簡単な方法はありますか? または他の既存の機能によって、変換を適切に行うことができますか?