后端返回数组对象(id重复)来去重并保留第一个1

    var arr = [{ id: "0001", name: "张三" },{ id: "0001", name: "李四" },{ id: "0002", name: "李6" },{ id: "0004", name: "李7" },{ id: "0002", name: "李8" }];var newarr = [...new Set(arr.map(e => {return e.id;}))].map(e => {return arr.find(a => {return e == a.id;});});console.log("newarr", newarr);

思路先把id取出来然后去重复然后在拿这些id去find对应的对象(因为find寻找到第一个也就不会往下找了)。执行~~~


  1. 当后端大哥抛这个问题给我们的时候,虽然这个东西数据库出来 一个DISTINCT不就完事了。但是他可能遇到了种种的问题无法给我们实现(这个时候拿刀找他谈谈就好了)来解决下这个问题 ↩︎

后端返回数组对象(id重复)来去重并保留第一个相关推荐

  1. 前端获取后端的数组对象处理(去重,排序,转为树状结构)

    后端接口数据处理,对数组对象进行 去重(通过元素id去重),排序,转为树状结构 下面为后端转过来的一个扁平数据 var data = [{id: '1',staffName: '陈三三',truePr ...

  2. java对象返回数组对象_Java 对象数组

    1 public classStudent 2{ 3 //成员变量 4 private String name; 5 private int age; 6 7 //构造方法 8 publicStude ...

  3. JS合并数组对象中重复数据

    别人的问题,想着不难,自己敲一下...没想到啊没想到...一个小小的数组重组数据,搞了两个小时..... 还是水平太差了...是水平太差了...水平太差了...平太差了...太差了...差了...了. ...

  4. 微信小程序 - 根据后端返回的唯一 ID / code,生成 “唯一“ 的推荐码、邀请码、订单号、加密路由、一串英文+数字长字符等 (支持反序列化原 ID 解码,逆向得出 ID 二者互转)wechat

    前言 如果您需要该功能其他版本的文章,请选择:uni-app | Vue.js / Nuxt.js | JavaScript 例如,您有一个 id 或 code(任何数值),想将其变成一串 唯一的一串 ...

  5. 对一个排序去重。要求:有重复的关键字,保留后一个,删除前面的

    采用快速排序的方法,定义两个指针,从小(i)到大(j)定义首尾,在i<j的情况下,i向后移动,j向前移动:当A[i]=A[j]时,删除A[i],直到i=j void DeleteRepeat(i ...

  6. 找出数组对象(json数组)中重复的项

    欢迎关注微信公众号:[ 全栈攻略 ] 我们做的最多的业务场景是去重,今天遇到的需求是找出数组对象中重复的项 直接上代码: let arr = [{id: 1, sku: 101, name: 'sku ...

  7. python数组重复数据去重_JS实现数组去重(重复的元素只保留一个)

    1.遍历数组法 它是最简单的数组去重方法(indexOf方法) 实现思路:新建一个数组,遍历去要重的数组,当值不在新数组的时候(indexOf为-1)就加入该新数组中: var arr=[,,,,,, ...

  8. JavaScript中数组对象方法总结

    目录 如何创建一个数组 数组的类型转换与检测 解构赋值及三点运算符(展开语法) 数据出栈入栈操作 splice与slice实现数组的增删改查 清空数组的多种操作 拆分和合并 数组的查找 include ...

  9. java删除有序数组中的重复元素_java去除已排序数组中的重复元素

    题目描述 给定一个已排序的数组,去除数组中的重复元素,只保留一个重复的元素,并且返回新的数组长度. 要求: 不要给数组分配额外的空间,你必须使用常量的内存大小进行原地操作. 例如: 给出数组A=[1, ...

最新文章

  1. Android NDK开发之旅29 云服务器Ubuntu下搭建NDK环境,并编译FFmpeg
  2. C++中floor,ceil , round , rint用法
  3. ubuntu16.04 搭建Jenkins自动编译环境问题汇总
  4. Java预科篇1-学前
  5. java 数组 截取_Java成长孵化园---认识java(day09)
  6. IDEA 对接口进行快速测试(Create Test)
  7. mysql SQL语句分析工具_MySQL 数据库中SQL语句执行分析优化工具Explain使用说明 | IT工程师的生活足迹...
  8. 最棒的游戏制作软件VAM Virt A mate汉化 优秀豪华
  9. Python:利用Entrez库筛选下载PubMed文献摘要
  10. 欧文分校计算机科学硕士项目,申请2019加州大学欧文分校计算机科学硕士要求都有哪些?...
  11. 旋转框目标检测mmrotate v0.3.1入门
  12. 华为智慧屏和鸿蒙系统对比,华为s55和v55i对比_华为智慧屏s55和v55i哪个好
  13. vue 移动端 实现 一像素实线
  14. 关于 人工智能 的思考
  15. 星星评分系统代码模板。
  16. JAVA7所有版本下载地址 JRE jre jdk JDK
  17. 数据结构之算法(二叉排序树的查找分析)
  18. Eclipse配置gradle插件教程
  19. 2021遥感应用组二等奖:基于长时序Landsat遥感影像的赣南脐橙时空变化分析
  20. 风投大亨蒂尔对神秘大数据公司Palantir估值折价40%

热门文章

  1. 2019年1月8日个人总结
  2. div css 下划线text-decoration
  3. 微信小程序源代码_社区论坛功能实现
  4. Cucumber Rerun Formatter
  5. 我有一个计算机梦想作文500,我的梦想作文500字
  6. 一名合格的网络管理员应该具备哪些技能
  7. CAN总线网络中为什么需要安装终端电阻?
  8. 期货策略matlab,用BP神经网络,分析期货数据,附详细代码
  9. RxBus的简单使用(易懂)
  10. aurora(极光) vpn查看代理ip和端口