0

サーバーから差分オブジェクトがあり、それをローカル表現にマージする必要があります。したがって、元の表現内で現在定義されていないオブジェクトの部分を追加する方法が必要です。

例:

// The serverresponse
{
  "PRIVATE": {
      "SCREENS": {
          "WORKSPACE": {
              "POSTS": {
                  "1363391397125": {
                      "TGT": "1363390641817",
                      "ACN": "position",
                      "TO": [
                          57.1875,
                          69.21182266009852
                      ]
                  }
              }
          }
      }
  }
}

// This part is similar to my local representation
{
  "PRIVATE": {
      "SCREENS": {
          "WORKSPACE": {
              "POSTS": {}
           }
       }
}


// So I want to insert this part of the given data at same position inside the local data
{
  "1363391397125": {
                    "TGT": "1363390641817",
                    "ACN": "position",
                    "TO": [
                          57.1875,
                          69.21182266009852
                      ]
                  }
}

挿入するさまざまな部分がたくさんあるので、私が持っているケースごとに反復する代わりに明示的に探しています。

4

1 に答える 1

3

jQuery タグを追加したので、次のように jQuery のextends()メソッドを使用できます。

// The serverresponse
var x = {
    "PRIVATE": {
        "SCREENS": {
            "WORKSPACE": {
                "POSTS": {
                    "1363391397125": {
                        "TGT": "1363390641817",
                            "ACN": "position",
                            "TO": [
                        57.1875,
                        69.21182266009852]
                    }
                }
            }
        }
    }
};

// This part is similar to my local representation
var y = {
    "PRIVATE": {
        "SCREENS": {
            "WORKSPACE": {
                "POSTS": {}
            }
        }
    }
};

// merges x into y
$.extend(y, x); 

// use $.extend(x, y); if you intended it to be the other way around.

デモ -$.extend()オブジェクトをマージするために使用します。


于 2013-03-16T00:13:11.530 に答える