博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
根据数组中相同的id生成一个新的数组
阅读量:5759 次
发布时间:2019-06-18

本文共 1118 字,大约阅读时间需要 3 分钟。

问题描述:

把list数组中相同的id合成一个,mat_qlt_id的值作为key, value作为值, 组成新数组newList

const list = [      {        sample_id: '1',        mat_qlt_id: 'M-015-4',        value: 3,      },      {        sample_id: '2',        mat_qlt_id: 'M-015-4',        value: 33,      },      {        sample_id: '1',        mat_qlt_id: 'M-015-5',        value: 2,      },      {        sample_id: '1',        mat_qlt_id: 'M-015-6',        value: 1,      },      {        sample_id: '2',        mat_qlt_id: 'M-015-5',        value: 22,      },      {        sample_id: '3',        mat_qlt_id: 'M-015-6',        value: 11,      },      {        sample_id: '2',        mat_qlt_id: 'M-015-6',        value: 11,      },    ];

newList

 

代码如下:

const newList = [];    list.forEach((data) => {      for (let i = 0; i < newList.length; i++) {        if (newList[i].sample_id === data.sample_id) {          newList[i][data.mat_qlt_id] = data.value;          return;        }      }      newList.push({        sample_id: data.sample_id,        [data.mat_qlt_id]: data.value,      });    });    console.log(newList);

  

转载于:https://www.cnblogs.com/susu8/p/9817014.html

你可能感兴趣的文章
Oracle在JavaOne上宣布Java EE 8将会延期至2017年底
查看>>
Javascript 深入浅出原型
查看>>
简单之极,搭建属于自己的Data Mining环境(Spark版本)
查看>>
Ruby 2.5.0概览
查看>>
如何通过解决精益问题提高敏捷团队生产力
查看>>
Comment2Wechat —— Typecho 插件
查看>>
Apache下.htaccess文件配置及功能介绍
查看>>
Magento XML cheatsheet
查看>>
Egg 2.19.0 发布,阿里开源的企业级 Node.js 框架
查看>>
Kubernetes 弹性伸缩全场景解析 (四)- 让核心组件充满弹性 ...
查看>>
使用MySQLTuner-perl对MySQL进行优化
查看>>
Swoole 4.1.0 正式版发布,支持原生 Redis/PDO/MySQLi 协程化 ...
查看>>
开发网络视频直播系统需要注意的地方
查看>>
haproxy mysql实例配置
查看>>
强化学习的未来— 第一部分
查看>>
掌握Python系统管理-调试和分析脚本1-debugging
查看>>
TableStore:用户画像数据的存储和查询利器
查看>>
2019 DockerCon 大会即将召开,快来制定您的专属议程吧!
查看>>
15分钟构建超低成本数据大屏:DataV + DLA
查看>>
1月9日云栖精选夜读 | Mars 算法实践——人脸识别
查看>>