如何在javascript/JQUERY中合并两个JSON数据

如何在javascript/JQUERY中合并两个JSON数据,javascript,jquery,json,Javascript,Jquery,Json,我想使用Javascript或Jquery合并两个JSON数据 var object1 = [{ "id": 11, "name": "Vasanth", "username": "Vasanth.Rajendran", "email": "vasanth@mail.com", "address": { "street": "Nungampakkam", "suite": "No154", "city": "Chenna

我想使用Javascript或Jquery合并两个JSON数据

var object1 = [{
    "id": 11,
    "name": "Vasanth",
    "username": "Vasanth.Rajendran",
    "email": "vasanth@mail.com",
    "address": {
      "street": "Nungampakkam",
      "suite": "No154",
      "city": "Chennai",
      "zipcode": "31428-2261",
      "geo": {
        "lat": "-38.2386",
        "lng": "57.2232"
      }
    },
    "phone": "024-648-3804",
    "website": "google.net",
    "company": {
      "name": "Test",
      "catchPhrase": "Centralized empowering task-force",
      "bs": "target end-to-end models"
    }
  }];

var object2 = [{
    "id": 2,
    "name": "Raju",
    "username": "Raju.Rajendran",
    "email": "Raju@mail.com",
    "address": {
      "street": "Nungampakkam",
      "suite": "No154",
      "city": "Chennai",
      "zipcode": "31428-2261",
      "geo": {
        "lat": "-38.2386",
        "lng": "57.2232"
      }
    },
    "phone": "024-648-3804",
    "website": "google.net",
    "company": {
      "name": "Test",
      "catchPhrase": "Centralized empowering task-force",
      "bs": "target end-to-end models"
    }
  }];
示例结果:

[
  {
    "id": 1,
    "name": "Leanne Graham",
    "username": "Bret",
    "email": "Sincere@april.biz",
    "address": {
      "street": "Kulas Light",
      "suite": "Apt. 556",
      "city": "Gwenborough",
      "zipcode": "92998-3874",
      "geo": {
        "lat": "-37.3159",
        "lng": "81.1496"
      }
    },
    "phone": "1-770-736-8031 x56442",
    "website": "hildegard.org",
    "company": {
      "name": "Romaguera-Crona",
      "catchPhrase": "Multi-layered client-server neural-net",
      "bs": "harness real-time e-markets"
    }
  },
  {
    "id": 2,
    "name": "Ervin Howell",
    "username": "Antonette",
    "email": "Shanna@melissa.tv",
    "address": {
      "street": "Victor Plains",
      "suite": "Suite 879",
      "city": "Wisokyburgh",
      "zipcode": "90566-7771",
      "geo": {
        "lat": "-43.9509",
        "lng": "-34.4618"
      }
    },
    "phone": "010-692-6593 x09125",
    "website": "anastasia.net",
    "company": {
      "name": "Deckow-Crist",
      "catchPhrase": "Proactive didactic contingency",
      "bs": "synergize scalable supply-chains"
    }
  }];
试试这个:

var newObj = [object1[0], object2[0]];

concat将创建一个新数组,该数组由上的对象中的元素组成 它被调用,对于每个参数,后面依次是 如果参数是数组或 如果参数不是数组,则为参数本身

参考资料:

试试这个:

var newObj = [object1[0], object2[0]];

concat将创建一个新数组,该数组由上的对象中的元素组成 它被调用,对于每个参数,后面依次是 如果参数是数组或 如果参数不是数组,则为参数本身

参考资料:

object1和object2是数组。可以使用concat方法连接数组

newObj = object1.concat(object2);
var object1=[{ id:11, 姓名:瓦桑斯, 用户名:Vasanth.Rajendran, 电邮:vasanth@mail.com, 地址:{ 街道:Nungampakkam, 套房:154号, 城市:钦奈, 邮编:31428-2261, 地理:{ lat:-38.2386, 液化天然气:57.2232 } }, 电话:024-648-3804, 网址:google.net, 公司:{ 名称:Test, 口号:集中授权工作队, bs:目标端到端模型 } }]; var object2=[{ id:2, 姓名:Raju, 用户名:Raju.Rajendran, 电邮:Raju@mail.com, 地址:{ 街道:Nungampakkam, 套房:154号, 城市:钦奈, 邮编:31428-2261, 地理:{ lat:-38.2386, 液化天然气:57.2232 } }, 电话:024-648-3804, 网址:google.net, 公司:{ 名称:Test, 口号:集中授权工作队, bs:目标端到端模型 } }]; var newObject=object1.concatobject2; console.lognewObject object1和object2是数组。可以使用concat方法连接数组

newObj = object1.concat(object2);
var object1=[{ id:11, 姓名:瓦桑斯, 用户名:Vasanth.Rajendran, 电邮:vasanth@mail.com, 地址:{ 街道:Nungampakkam, 套房:154号, 城市:钦奈, 邮编:31428-2261, 地理:{ lat:-38.2386, 液化天然气:57.2232 } }, 电话:024-648-3804, 网址:google.net, 公司:{ 名称:Test, 口号:集中授权工作队, bs:目标端到端模型 } }]; var object2=[{ id:2, 姓名:Raju, 用户名:Raju.Rajendran, 电邮:Raju@mail.com, 地址:{ 街道:Nungampakkam, 套房:154号, 城市:钦奈, 邮编:31428-2261, 地理:{ lat:-38.2386, 液化天然气:57.2232 } }, 电话:024-648-3804, 网址:google.net, 公司:{ 名称:Test, 口号:集中授权工作队, bs:目标端到端模型 } }]; var newObject=object1.concatobject2;
console.lognewObject 正如我所看到的,它们是数组。你可以做:

var object3 = object1.concat(object2);

    //you can access your objects like this: object3[0] and object3[1]
    //Or in for loop
   for (i=0; i<object3.length; i++) {
       console.log(object3[i]);
   }
如果要将它们合并到一个对象中,请尝试:

jQuery.extend(object1[0], object2[2]);

但是如果你这样做,你所有的财产都会被替换,因为它们是一样的。这就是为什么上述方法最适合您的情况

正如我所见,它们是数组。你可以做:

var object3 = object1.concat(object2);

    //you can access your objects like this: object3[0] and object3[1]
    //Or in for loop
   for (i=0; i<object3.length; i++) {
       console.log(object3[i]);
   }
如果要将它们合并到一个对象中,请尝试:

jQuery.extend(object1[0], object2[2]);

但是如果你这样做,你所有的财产都会被替换,因为它们是一样的。这就是为什么上述方法最适合您的案例

为什么名称与输入和输出不同?您好,谢谢您的回复。我试着像下面的脚本一样获取[object,object],[object,object]消息。var object1=[{id:1,名称:Vasanth,用户名:Vasanth.Rajendran,电子邮件:vasanth@mail.com }]; var object2=[{id:2,名称:Raju,用户名:Raju.Rajendran,电子邮件:Raju@mail.com }]; var newObj=object1.concatobject2;alertnewObj;为什么输入和输出的名称不同?您好,谢谢您的回复。我试着像下面的脚本一样获取[object,object],[object,object]消息。var object1=[{id:1,名称:Vasanth,用户名:Vasanth.Rajendran,电子邮件:vasanth@mail.com }]; var object2=[{id:2,名称:Raju,用户名:Raju.Rajendran,电子邮件:Raju@mail.com }]; var newObj=object1.concatobject2;alertnewObj;你好,谢谢你的回复。我试着像下面的脚本一样获取[object,object],[object,object]消息。var object1=[{id:1,名称:Vasanth,用户名:Vasanth.Rajendran,电子邮件:vasanth@mail.com }]; var object2=[{id:2,名称:Raju,用户名:Raju.Rajendran,电子邮件:Raju@mail.com }]; var newObj=object1.concatobject2;alertnewObj;这是你应该得到的。您从两个数组开始,每个数组中都有一个对象。结果
t是一个数组,其中包含两个对象。警报不会显示对象的内容。使用console.log.Or alertJSON.stringifynewObj.Hi谢谢您的回复。我试着像下面的脚本一样获取[object,object],[object,object]消息。var object1=[{id:1,名称:Vasanth,用户名:Vasanth.Rajendran,电子邮件:vasanth@mail.com }]; var object2=[{id:2,名称:Raju,用户名:Raju.Rajendran,电子邮件:Raju@mail.com }]; var newObj=object1.concatobject2;alertnewObj;这是你应该得到的。您从两个数组开始,每个数组中都有一个对象。结果是一个数组中有两个对象。警报不会显示对象的内容。使用console.log.Or alertJSON.stringifynewObj.Hi谢谢您的回复。我试着像下面的脚本一样获取[object,object],[object,object]消息。var object1=[{id:1,名称:Vasanth,用户名:Vasanth.Rajendran,电子邮件:vasanth@mail.com }]; var object2=[{id:2,名称:Raju,用户名:Raju.Rajendran,电子邮件:Raju@mail.com }]; var newObj=object1.concatobject2;alertnewObj;使用console.lognewObj;您将得到您想要的对象,而不是提醒。谢谢您的回复。我试着像下面的脚本一样获取[object,object],[object,object]消息。var object1=[{id:1,名称:Vasanth,用户名:Vasanth.Rajendran,电子邮件:vasanth@mail.com }]; var object2=[{id:2,名称:Raju,用户名:Raju.Rajendran,电子邮件:Raju@mail.com }]; var newObj=object1.concatobject2;alertnewObj;使用console.lognewObj;您将得到您想要的对象,而不是提醒。谢谢您的回复。我试着像下面的脚本一样获取[object,object],[object,object]消息。var object1=[{id:1,名称:Vasanth,用户名:Vasanth.Rajendran,电子邮件:vasanth@mail.com }]; var object2=[{id:2,名称:Raju,用户名:Raju.Rajendran,电子邮件:Raju@mail.com }]; var newObj=object1.concatobject2;alertnewObj;使用console.lognewObj;它是由两个对象组成的数组。您可以访问它们newObj[0]和newObj[1]@rrvasanthcheck out edits,我给了您最大的信息@rrvasanthh谢谢您的回复。我试着像下面的脚本一样获取[object,object],[object,object]消息。var object1=[{id:1,名称:Vasanth,用户名:Vasanth.Rajendran,电子邮件:vasanth@mail.com }]; var object2=[{id:2,名称:Raju,用户名:Raju.Rajendran,电子邮件:Raju@mail.com }]; var newObj=object1.concatobject2;alertnewObj;使用console.lognewObj;它是由两个对象组成的数组。你可以访问它们newObj[0]和newObj[1]@rrvasanth检查编辑,我给了你最大的信息@rrvasanth