1

次の入力があります。

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

4

1 に答える 1