首页 > 解决方案 > 将不同的对象数组推送到另一个数组

问题描述

我有一个产品数组和客户数组

我想将所有客户数组对象添加到产品数组

    let product = [
      {image:"image1",id:0},
      {image:"image2",id:1},
      {image:"image3",id:2},
      {image:"image4",id:3},
      {image:"image5",id:4}
    ];
    let customer = [
      {user_id:11},
      {user_id:12},
      {user_id:13},
      {user_id:14},
      {user_id:15}
    ];

我想要这个数组

    let product = [
      {image:"image1",id:0,user_id:11},
      {image:"image2",id:1,user_id:12},
      {image:"image3",id:2,user_id:13},
      {image:"image4",id:3,user_id:14},
      {image:"image5",id:4,user_id:15}
    ];

标签: javascriptarrays

解决方案


由于客户之间没有明确的关系,你可以这样做

product = product.map((productItem, index) => ({
    ...productItem,
    user_id: customer[index].user_id
}));

这将输出,

[
   {
      "image":"image1",
      "id":0,
      "user_id":11
   },
   {
      "image":"image2",
      "id":1,
      "user_id":12
   },
   {
      "image":"image3",
      "id":2,
      "user_id":13
   },
   {
      "image":"image4",
      "id":3,
      "user_id":14
   },
   {
      "image":"image5",
      "id":4,
      "user_id":15
   }
]

推荐阅读