2013-10-16 49 views
0

我有两个对象具有类似的结构 -属性添加到另一个

var locations = { 
     "regions": [{ 
     "name": "Asia Pacific", 
     "handle": "asia-pacific", 
     "iso_code": "", 
     "iso_code_3": "", 
     "countries": [{ 
      "name": "Republic of Korea", 
      "iso_code": "kr", 
      "iso_code_3": "kor" 
      },{ 
      "name": "Japan", 
      "iso_code": "jp", 
      "iso_code_3": "jap" 
      } 
     ] 
     }] 
    } 


    var additionalLocations = { 
     "regions": [{ 
     "name": "Asia Pacific", 
     "handle": "asia-pacific", 
     "iso_code": "", 
     "iso_code_3": "", 
     "countries": [{ 
      "name": "Malaysia", 
      "iso_code": "my", 
      "iso_code_3": "mys", 
      } 
     ] 
     }] 
    } 

我怎样才能国,马来西亚,从additionalLocations反对位置反对呢?

它应该是这样的 -

var locations = { 
     "regions": [{ 
     "name": "Asia Pacific", 
     "handle": "asia-pacific", 
     "iso_code": "", 
     "iso_code_3": "", 
     "countries": [{ 
      "name": "Republic of Korea", 
      "iso_code": "kr", 
      "iso_code_3": "kor" 
      },{ 
      "name": "Japan", 
      "iso_code": "jp", 
      "iso_code_3": "jap" 
      },{ 
      "name": "Malaysia", 
      "iso_code": "my", 
      "iso_code_3": "mys", 
      } 
     ] 
     }] 
    } 

我希望有一个漂亮的底线方法会为我做的。

+0

请参阅http://underscorejs.org/#union和http://underscorejs.org/#uniq – Stefan

回答

0
locations.regions[0].countries.push(additionalLocations.regions[0].countries[0]) 

如果你想为一个循环,你需要多一点的多个位置,但该情况下做到这一点,你张贴了这个应该工作。

相关问题