按ID合并数组中的对象javascript

Domagoj12

所以我试图通过 ID-s ( IDand AUTOMOBIL)将 2 个对象数组与此代码合并,我只推送 last array of objects(OPREMA)有人知道我怎样才能让他们都在他们应该在的地方?

因此,当IDa1== 1我需要所有的OPREMAa2AUTOMOBIL等于1一起保存它a1,但与此代码它的唯一可取最后一个。

const a1 = [
  { ID: "2", TIP: "A3", VRSTA: "Limousine", $$hashKey: "object:3" },
  { ID: "1", TIP: "A5", VRSTA: "Coupe", $$hashKey: "object:7" },
];

const a2 = [
  {
    AUTOMOBIL: "1",
    OPREMA: {
      ID: "5",
      NAZIV_OPREME: "Automatski",
      VRSTA_OPREME: "2",
      CIJENA: "15000",
      OPIS: "Automatski mjenjač",
    },
  },
  {
    AUTOMOBIL: "1",
    OPREMA: {
      ID: "3",
      NAZIV_OPREME: "Benzin",
      VRSTA_OPREME: "1",
      CIJENA: "7000",
      OPIS: "Gorivo benzin",
    },
  },
  {
    AUTOMOBIL: "1",
    OPREMA: {
      ID: "19",
      NAZIV_OPREME: "1.0",
      VRSTA_OPREME: "5",
      CIJENA: "7000",
      OPIS: "potrosnja 3-6l",
    },
  },
  {
    AUTOMOBIL: "1",
    OPREMA: {
      ID: "11",
      NAZIV_OPREME: "Sportback",
      VRSTA_OPREME: "3",
      CIJENA: "70000",
      OPIS: "sportski izgled šasije",
    },
  },
  {
    AUTOMOBIL: "1",
    OPREMA: {
      ID: "8",
      NAZIV_OPREME: "Quattro",
      VRSTA_OPREME: "4",
      CIJENA: "15000",
      OPIS: "Pogon na sve kotače",
    },
  },
];

const a3 = a1.map(t1 => ({ ...t1, ...a2.find(t2 => t2.AUTOMOBIL === t1.ID) }));

//RESULT OF a3
console.log(a3);

贝斯尼克科尔察

在您的问题中,您从未指定将 a2 的元素保存在 a1 元素中的确切方式。我假设您需要它们作为 OPREMA 属性下的数组。您的代码非常接近,但您需要使用过滤器来保留所有匹配的元素,而不是 find。

const a3 = a1.map(t1 => {
      const matchingElements = a2.filter(t2 => t2.AUTOMOBIL === t1.ID);
      return ({...t1, OPREMA: matchingElements.map(({ OPREMA }) => OPREMA) });
});

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在JavaScript中按ID合并多个对象数组?

来自分类Dev

按id合并数组中的多个对象 - javascript

来自分类Javascript

JavaScript按ID合并对象

来自分类Dev

JavaScript:按索引合并多个对象数组

来自分类Dev

按数组中的相同值合并对象

来自分类Dev

根据 id 合并对象数组中的对象

来自分类Dev

在javascript中按id对对象数组进行分组

来自分类Dev

JavaScript 按 ID 和名称将 3 个对象数组合并为 1 个对象数组

来自分类Dev

按值合并数组中的对象并获取每个对象的计数

来自分类Dev

按 ID 合并两个对象数组?

来自分类Dev

在JavaScript中按字段合并对象的两个复杂数组

来自分类Dev

在 JavaScript 中按 Id 和按属性连接两个对象数组

来自分类Dev

合并JavaScript中的动态对象数组

来自分类Dev

如何合并Javascript中的对象数组?

来自分类Dev

Javascript合并数组中的多个对象

来自分类Dev

在JSON数组JavaScript中合并相同的对象

来自分类Dev

按 id 正确合并但得到空对象 - Javascript

来自分类Dev

如何按索引合并数组中的每个对象?

来自分类Dev

Javascript:合并对象数组

来自分类Dev

在javascript中按日期分组对象数组

来自分类Dev

Angular Javascript中合并匹配对象的合并数组

来自分类Dev

如何基于id创建对象并将内部键合并到数组JavaScript中

来自分类PHP

在PHP中按元素的parent_id合并数组

来自分类Dev

在Javascript中按Id过滤json对象

来自分类Dev

合并对象中的数组

来自分类Dev

在数组数组中按 id 查找对象的索引

来自分类Dev

如何按id删除数组数组中的对象?

来自分类Dev

按值合并Javascript中的两个多维数组

来自分类Dev

在js的数组中合并具有相同id的对象

Related 相关文章

热门标签

归档