将属性从一个对象添加到另一个对象

adding properties from one object to another

本文关键字:一个对象 添加 属性      更新时间:2023-09-26

>我有两个结构相似的对象 -

    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",
          }
        ]
      }]
    }

如何将国家/地区马来西亚从附加位置对象转换为位置对象?

它应该是这样的——

   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",
          }
        ]
      }]
    }

我希望有一个漂亮的下划线方法可以为我做到这一点。

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

如果您想为循环中的多个位置执行此操作,则需要更多一点,但对于您发布的情况,这应该有效。