let dataArr = [{id: 1,name: "A",score: 10,}, {id: 2,name: "B",score: 10,}, {id: 1,name: "C",score: 10,}, {id: 2,name: "D",score: 10,}, {id: 2,name: "E",score: 10,}, ];var beforeData = dataArr; //将dataArr赋值给beforeData  也可直接操作dataArrlet tempArr = [];let afterData = []; //新数组for (let i = 0; i < beforeData.length; i++) {if (tempArr.indexOf(beforeData[i].id) === -1) {afterData.push({id: beforeData[i].id,score: beforeData[i].score,name: [beforeData[i].name],});tempArr.push(beforeData[i].id);} else {for (let j = 0; j < afterData.length; j++) {if (afterData[j].id == beforeData[i].id) {afterData[j].name.push(beforeData[i].name);break;}}}}console.log(afterData, " afterData");afterData01 = JSON.parse(JSON.stringify(afterData));//循环afterData并且合并name值用逗号隔开afterData01.map((item) => {item.name = item.name.join(",");});console.log(afterData01, 'afterData01')

JS合并数组中id相同的项目 去重合并相关推荐

  1. js 加总数组中某一列_js根据对象数组中某一属性值,合并相同项,并对某一属性累加处理...

    js根据对象数组中某一属性值,合并相同项,并对某一属性累加处理 Example: 根据code合并数组,并将sl值累加,如下两种方法: let data = [{ code: 1001, name: ...

  2. js将数组中一个或多个字段相同的子元素中合并

    最近js中遇到js将数组中一个或多个字段相同的子元素中合并,相信很多朋友也有遇到,大家可能有多种方法,我在这里记录一个相对简单的方法,当然大家如有其它更好的方法,请提出来大家共同学习. //将经济事项 ...

  3. js取出两个数组中id相同的对象

    现在是要将两个不同的数组中进行匹配,并取出两个数组中id相同的对象放入一个新的数组 数组如图所示 代码 const newList = this.objList.filter((item) => ...

  4. js计算数组中每个元素出现的次数(2种方法)

    js计算数组中每个元素出现的次数(2种方法) js动态生成唯一id Javascript生成全局唯一标识符(GUID,UUID)的方法

  5. js删除数组中指定对象

    js删除数组中指定对象 需求说明 从数组中移除指定对象函数封装 `removeArray` 从数组中获取指定对象索引函数封装 `getArrayIndex ` 在`Vue`中调用函数使用 需求说明 点 ...

  6. php 合并重复数据合并,PHP_php合并数组中相同元素的方法,本文实例讲述了php合并数组中 - phpStudy...

    php合并数组中相同元素的方法 本文实例讲述了php合并数组中相同元素的方法.分享给大家供大家参考.具体如下: 关于重复数组的删除我们都介绍过N种方法了,今天这个例子有点不同就是 删除数组中相同的元素 ...

  7. js根据数组中对象的多个属性值进行排序

    js根据数组中对象的多个属性值进行排序 seatList.sort(function (a, b) {if (a['ordinate'] === b['ordinate']) {if (a['absc ...

  8. js从数组中删除指定值(不是指定位置)的元素

    RT: js从数组中删除指定值的元素,注意是指定值,而不是指定位置. 比如数组{1,2,3,4,5},我要删除其中的元素3,但是这个3的位置我是不知道的,只知道要删除值为3的这一个元素,请问要怎么写? ...

  9. js判断数组中重复元素并找出_javascript查找数组中重复元素的方法

    这篇文章主要介绍了JS查找数组中重复元素的方法,结合具体实例形式对比分析了javascript针对数组的遍历.判断.排序等相关操作技巧,需要的朋友可以参考下 本文实例讲述了JS查找数组中重复元素的方法 ...

最新文章

  1. virtualBox NAT模式,设置虚拟机可上网,宿主机可访问虚拟机的方法
  2. Exchange 2003群集的安装
  3. 攻城掠地端mysql_【图片】攻城掠地单机版本服务端+攻城掠地GM工具【单兆权吧】_百度贴吧...
  4. 图标缩排和悬浮突显的简单实现
  5. Oracle用户可要顶住了:准备好大规模补丁工作!以修补多达 433 个的新安全漏洞...
  6. python读取qq客户端消息_使用 Python 读取 QQ 消息
  7. 0成本副业项目,适合小白操作的信息差创业项目
  8. android层叠view,ViewPager层叠卡片效果
  9. 手机android怎么开机画面,Android使用BroadcastReceiver实现手机开机之后显示画面的功能...
  10. SEO页面优化以及如何对单页面应用进行SEO优化
  11. jquery事件绑定的问题Uncaught TypeError: $(...).live is not a function at HTMLDocument.<anonymous> (ex5_
  12. 类的成员函数指针(比较深入)
  13. Windows下批处理if exist用法的注意事项
  14. 页面滚动的时候自动切换导航栏
  15. 超5亿中国人的熬夜大赏,快看有你吗?
  16. Android 分析ANR和死锁(1)
  17. (C++)使用链表编写图书管理系统
  18. 八、Java面向对象编程(类、对象、方法、重载、可变参数、作用域、构造器、this本质)
  19. Apm飞控学习笔记之添加我的设备或单片机串口通信-Cxm
  20. 团队-吃货之家-项目总结

热门文章

  1. 使用easypoi导出Pdf
  2. 怎么将照片KB调小?压缩照片kb的几个方法
  3. 扛过“小红书风波”的他,曾是斯坦福学霸,却因一封信抛弃学业、改走人生路!...
  4. 超好玩的桥梁建造师:行尸走肉 for Mac中文版(支持big sur)
  5. spring starter原理和实例
  6. SOLIDWORKS Manage多种自定义类型的BOM管理
  7. 解决mongodb查询慢的问题
  8. 判断文件上传时文件的类型
  9. React源码解读之React Fiber
  10. floyd算法-matlab