0

i have a product array and customer array

and i want to add all customer array objects to the product array

    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}
    ];

I want this array

    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}
    ];
Andreas
  • 21,535
  • 7
  • 47
  • 56

2 Answers2

1

Since there is no clear relationship between customer, you can do this way

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

which will output,

[
   {
      "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
   }
]
Lanil Marasinghe
  • 2,785
  • 24
  • 24
0
product.forEach((x, index) => Object.assign(x, customer[index]));
Carter Li
  • 149
  • 12