向已存在的javascript对象添加对象

向已存在的javascript对象添加对象,javascript,ajax,json,javascript-objects,Javascript,Ajax,Json,Javascript Objects,我有一个javascript对象,它包含如下地址 var addressList = [ {"AddressID":"10011","AddressType":"Delivery","AddressLine1":"4 Caerleon Drive","AddressLine2":"Bittern","AddressLine3":"","CityTown":"Southampton","County":"Hampshire","PostCode":"SO19 5LF","Country":

我有一个javascript对象,它包含如下地址

var addressList = [
    {"AddressID":"10011","AddressType":"Delivery","AddressLine1":"4 Caerleon Drive","AddressLine2":"Bittern","AddressLine3":"","CityTown":"Southampton","County":"Hampshire","PostCode":"SO19 5LF","Country":"United Kingdom","ContactID":"10011"},
    {"AddressID":"10012","AddressType":"Home","AddressLine1":"526 Butts Road","AddressLine2":"Sholing","AddressLine3":"","CityTown":"Southampton","County":"Hampshire","PostCode":"SO19 1DJ","Country":"England","ContactID":"10011"}
]
我想给它添加另一个“地址”,这样我就有了如下内容

[
{"AddressID":"10011","AddressType":"Delivery","AddressLine1":"4 Caerleon Drive","AddressLine2":"Bittern","AddressLine3":"","CityTown":"Southampton","County":"Hampshire","PostCode":"SO19 5LF","Country":"United Kingdom","ContactID":"10011"},
{"AddressID":"10012","AddressType":"Home","AddressLine1":"526 Butts Road","AddressLine2":"Sholing","AddressLine3":"","CityTown":"Southampton","County":"Hampshire","PostCode":"SO19 1DJ","Country":"England","ContactID":"10011"},
{"AddressID":"10013","AddressType":"Home","AddressLine1":"5436 Bfds Road","AddressLine2":"Sherly","AddressLine3":"","CityTown":"Southampton","County":"Hampshire","PostCode":"SO19 1DJ","Country":"England","ContactID":"10011"}
]
我想不出怎么做?

地址列表。推送({AddressID:1234,Country:'Foo',…})

用于向数组中添加新对象:

addressList.push({"AddressID":"10013","AddressType":"Home","AddressLine1":"5436 Bfds Road","AddressLine2":"Sherly","AddressLine3":"","CityTown":"Southampton","County":"Hampshire","PostCode":"SO19 1DJ","Country":"England","ContactID":"10011"});

我不清楚您遇到了什么,但您可能遇到的问题是,您给出的第一个片段是javascript对象,第二个片段是数组。您需要这样做:

var addressList = [];
addressList.push({"AddressID":"10011",...});
然后,您可以使用forEach对列表进行迭代:

addressList.forEach(function(address) {
    alert(address.AddressID);
    doSomethingWithAddress(address);
});

您可以在

上阅读有关数组的更多信息,我假设这不是您的实际代码,因为它是无效的JavaScript。您的第一个JavaScript不起作用。这会推送关联数组/对象吗?这仅在addressList是数组时才起作用。在他的例子中,它是一个对象。他需要先创建一个数组,然后将对象推送到该数组。@saml:但它是一个数组
var addressList=[…]