Javascript合并数组中的多个对象

Gunsela92

我试图通过它们的键合并数组中的对象。我尝试了一些解决方案,但无法解决。我的数组就像;

[0:{PersonIds: "6",TypeIds: "2",VekilIds: "6"},1:{PersonIds: "4",TypeIds: "27",VekilIds: "11"}]

我想得到的是;

[0:{PersonIds: "6,4",TypeIds: "2,27",VekilIds: "6,11"}]

感谢帮助

亚历山大·尼德

像这样的事情会起作用:

const myArr = [
  {PersonIds: "6",TypeIds: "2",VekilIds: "6"},
  {PersonIds: "4",TypeIds: "27",VekilIds: "11"},
];


const myObj = myArr.reduce((acc, cur, idx) => {
  const newAcc = {...acc};
  for (let [key, val] of Object.entries(cur)) {
    if (!newAcc[key]) {
      newAcc[key] = val;
    } else {
      newAcc[key] = `${newAcc[key]},${val}`;
    }
  }
  return newAcc;
});

console.log(myObj);

它用于Array.prototype.reduce遍历整个数组。因为我们省略了一个初始值,它会跳过第一个索引,只使用第一个索引作为初始值然后对于数组中的每个后续对象,我们迭代它的键并检查该键是否存在于累加器上——如果没有,我们将其插入值;如果是这样,我们从当前迭代中附加该键处的值,用逗号分隔。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

多个数组合并中的 JavaScript 对象

来自分类Dev

Javascript将多个对象值合并到数组中

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

合并多个对象与对象数组中值的总和,并在javascript中重新排列数组

来自分类Dev

合并对象中的多个数组

来自分类Dev

将多个数组合并为JavaScript中的对象数组

来自分类Dev

合并JavaScript中的动态对象数组

来自分类Dev

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

来自分类Dev

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

来自分类Dev

按ID合并数组中的对象javascript

来自分类Dev

使用jQuery(JavaScript)合并对象数组中多个相同键的值

来自分类Dev

Javascript:合并对象数组

来自分类Dev

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

来自分类Dev

合并对象中的数组

来自分类Dev

分组,排序,合并到包含多个数组的对象中

来自分类Dev

从数组Javascript中删除多个对象

来自分类Dev

如果满足条件,则在 JavaScript 中合并数组中的对象

来自分类Dev

多个对象的Javascript数组

来自分类Dev

在Javascript中合并两个或多个数组

来自分类Dev

Javascript数组对象复制合并

来自分类Dev

合并JavaScript中的对象

来自分类Dev

将对象数组中的多个数组合并为一个数组

来自分类Dev

从对象数组中的对象属性合并数组

来自分类Dev

展平并合并Javascript中的对象数组

来自分类Javascript

使用相同的键合并数组中的javascript对象

来自分类Dev

合并对象并放置到数组中-JavaScript / React

来自分类Dev

Javascript合并属于对象中不同键的数组值

Related 相关文章

热门标签

归档