后端返回数组对象(id重复)来去重并保留第一个
后端返回数组对象(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寻找到第一个也就不会往下找了)。执行~~~
当后端大哥抛这个问题给我们的时候,虽然这个东西数据库出来 一个DISTINCT不就完事了。但是他可能遇到了种种的问题无法给我们实现(这个时候拿刀找他谈谈就好了)来解决下这个问题 ↩︎
后端返回数组对象(id重复)来去重并保留第一个相关推荐
- 前端获取后端的数组对象处理(去重,排序,转为树状结构)
后端接口数据处理,对数组对象进行 去重(通过元素id去重),排序,转为树状结构 下面为后端转过来的一个扁平数据 var data = [{id: '1',staffName: '陈三三',truePr ...
- java对象返回数组对象_Java 对象数组
1 public classStudent 2{ 3 //成员变量 4 private String name; 5 private int age; 6 7 //构造方法 8 publicStude ...
- JS合并数组对象中重复数据
别人的问题,想着不难,自己敲一下...没想到啊没想到...一个小小的数组重组数据,搞了两个小时..... 还是水平太差了...是水平太差了...水平太差了...平太差了...太差了...差了...了. ...
- 微信小程序 - 根据后端返回的唯一 ID / code,生成 “唯一“ 的推荐码、邀请码、订单号、加密路由、一串英文+数字长字符等 (支持反序列化原 ID 解码,逆向得出 ID 二者互转)wechat
前言 如果您需要该功能其他版本的文章,请选择:uni-app | Vue.js / Nuxt.js | JavaScript 例如,您有一个 id 或 code(任何数值),想将其变成一串 唯一的一串 ...
- 对一个排序去重。要求:有重复的关键字,保留后一个,删除前面的
采用快速排序的方法,定义两个指针,从小(i)到大(j)定义首尾,在i<j的情况下,i向后移动,j向前移动:当A[i]=A[j]时,删除A[i],直到i=j void DeleteRepeat(i ...
- 找出数组对象(json数组)中重复的项
欢迎关注微信公众号:[ 全栈攻略 ] 我们做的最多的业务场景是去重,今天遇到的需求是找出数组对象中重复的项 直接上代码: let arr = [{id: 1, sku: 101, name: 'sku ...
- python数组重复数据去重_JS实现数组去重(重复的元素只保留一个)
1.遍历数组法 它是最简单的数组去重方法(indexOf方法) 实现思路:新建一个数组,遍历去要重的数组,当值不在新数组的时候(indexOf为-1)就加入该新数组中: var arr=[,,,,,, ...
- JavaScript中数组对象方法总结
目录 如何创建一个数组 数组的类型转换与检测 解构赋值及三点运算符(展开语法) 数据出栈入栈操作 splice与slice实现数组的增删改查 清空数组的多种操作 拆分和合并 数组的查找 include ...
- java删除有序数组中的重复元素_java去除已排序数组中的重复元素
题目描述 给定一个已排序的数组,去除数组中的重复元素,只保留一个重复的元素,并且返回新的数组长度. 要求: 不要给数组分配额外的空间,你必须使用常量的内存大小进行原地操作. 例如: 给出数组A=[1, ...
最新文章
- Android NDK开发之旅29 云服务器Ubuntu下搭建NDK环境,并编译FFmpeg
- C++中floor,ceil , round , rint用法
- ubuntu16.04 搭建Jenkins自动编译环境问题汇总
- Java预科篇1-学前
- java 数组 截取_Java成长孵化园---认识java(day09)
- IDEA 对接口进行快速测试(Create Test)
- mysql SQL语句分析工具_MySQL 数据库中SQL语句执行分析优化工具Explain使用说明 | IT工程师的生活足迹...
- 最棒的游戏制作软件VAM Virt A mate汉化 优秀豪华
- Python:利用Entrez库筛选下载PubMed文献摘要
- 欧文分校计算机科学硕士项目,申请2019加州大学欧文分校计算机科学硕士要求都有哪些?...
- 旋转框目标检测mmrotate v0.3.1入门
- 华为智慧屏和鸿蒙系统对比,华为s55和v55i对比_华为智慧屏s55和v55i哪个好
- vue 移动端 实现 一像素实线
- 关于 人工智能 的思考
- 星星评分系统代码模板。
- JAVA7所有版本下载地址 JRE jre jdk JDK
- 数据结构之算法(二叉排序树的查找分析)
- Eclipse配置gradle插件教程
- 2021遥感应用组二等奖:基于长时序Landsat遥感影像的赣南脐橙时空变化分析
- 风投大亨蒂尔对神秘大数据公司Palantir估值折价40%