将对象数组处理为另一个结构的函数?

dev_jun

我得到一个对象数组:

const inputStructure = [
  {
    state: 'LA',
    insurance: 'Test1'
  },
  {
    state: 'LA',
    insurance: 'Test2'
  },
  {
    state: 'TX',
    insurance: 'Test3'
  }
]

如何将具有相同state属性的对象分组我需要创建一个返回以下结果的函数:

const outputStructure = {
  'LA': {
    state: 'LA',
    insurances: ['Test1', 'Test2']
  },
  'TX': {
    state: 'TX',
    insurances: ['Test3']
  }
}
阿米尔·MB

您可以使用:

const inputStructure = [
  {
    state: 'LA',
    insurance: 'Test1'
  },
  {
    state: 'LA',
    insurance: 'Test2'
  },
  {
    state: 'TX',
    insurance: 'Test3'
  }
];

const data = {};

for (const item of inputStructure) {
  if (!data[item.state]) {
    data[item.state] = {
      state: item.state,
      insurances: []
    }
  }
  data[item.state].insurances.push(item.insurance);
}

console.log(data);

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

将对象数组转换为另一个结构化对象数组

将对象数组与另一个数组循环函数进行比较

如何在JavaScript中将对象数组过滤为另一个对象数组?

将对象从一个数组移到另一个数组

将对象从一个数组推到另一个数组

在另一个构造函数中为对象数组调用构造函数

将对象放入另一个对象数组内部的对象数组

将对象从一个 json 数组复制到另一个

在另一个结构内为一个结构数组分配内存

将对象数组映射到另一个对象数组中

将对象数组的特殊元素推到另一个对象数组

如何将对象从对象中的数组推到另一个数组?

使用jQuery将对象数组转换为另一个对象数组

Angular 2如何将对象数组放入另一个对象数组

如何将对象的动态数组传递给另一个类的参数化构造函数?

将对象值从一个对象数组移动到另一个对象数组

Thymeleaf - 将对象的字段设置为另一个对象

使用Panache JPA将对象更新为另一个对象

将对象替换为另一个状态为React的对象

C++,在另一个对象构造函数中将对象作为参数传递

在javascript中将对象添加到另一个对象数组

JavaScript使用lodash将对象数组转换为另一个对象

如何在mongo中将对象插入数组中的另一个对象

如何将对象参数与另一个对象参数(数组内部)进行比较

如何将对象函数的实例传递给另一个函数?

仅将对象数组的值推入另一个数组

如何将对象从oner数组推到另一个数组?

将对象数组复制到JavaScript中的另一个数组

如何将对象数组插入另一个数组?