js数组对象重复的数据添加标识
let originalList=[{name:'张三'},{name:'张三'},{name:'王五'},{name:'李四'},{name:'张三'},{name:'李四'},{name:'张三'}]
console.log(originalList)// 数组去重
const maps = new Map();
list=originalList.filter((a) => !maps.has(a.name) && maps.set(a.name, 1))// 剔除只出现一次的子
let List=JSON.parse(JSON.stringify(list))
for(let x=0;x<list.length;x++){let num=0 // 表示出现的次数 只出现1次的可以剔除了for(let y=0;y<originalList.length;y++){if(originalList[y].name===list[x].name){num+=1}}if(num===1){// 只重复1次 获取下标 然后移除let ind=List.findIndex(item=>{return item.name===list[x].name})List.splice(ind,1)}
}// 然后创建变量为0 出现一次就+1 下一次大循环的时候清空
for(let x=0;x<List.length;x++){let num=0for(let y=0;y<originalList.length;y++){if(originalList[y].name===List[x].name){num+=1originalList[y].name=num+'_'+originalList[y].name}}
}
console.log(originalList)
js数组对象重复的数据添加标识相关推荐
- js 数组对象的操作方法
js 数组对象的操作方法 在jquery中处理JSON数组的情况中遍历用到的比较多,但是用添加移除这些好像不是太多. 今天试过json[i].remove(),json.remove(i)之后都不行, ...
- vue js 数组对象去重方法
一.根据数组中唯一的值去重, cur原数组, next要添加的数据 this.warnSiteWords.push({one:this.valueUrl,two:this.valueName}); l ...
- android 接收js对象数组,java怎么接收js 数组对象数组对象
java怎么接收js 数组对象数组对象 [2021-02-04 22:25:34] 简介: php数组转js数组对象的方法:首先获取[$arr]数组:然后使用函数[json_encode()]将数组 ...
- 微信小程序js数组初始化_微信小程序学习Course 3-2 JS数组对象学习
微信小程序学习Course 3-2 JS数组对象学习 本节主要介绍JS中的数组. 3-2.1 数组的声明 数组声明的方式多种,如下例.一般我们可以先创建一个空数组,然后再填充. var names = ...
- JS数组对象——英文按照首字母进行排序sort()、localeCompare()
JS数组对象--英文按照首字母进行排序(sort.localeCompare) 上期回顾 场景复现 sort()方法与localeCompare 实例应用 上期回顾 文章内容 文章链接 JS数组对象- ...
- JS数组对象去重,ES6最简数组去重
JS数组对象去重,ES6最简数组去重 // 测试数据 // 比如我们处理 value 的去重 var arrList = [{key: 1, value: "aaa"},{key: ...
- angularjs 元素重复指定次数_[LeetCode] 442. 数组中重复的数据
[LeetCode] 442. 数组中重复的数据 题目链接: https://leetcode-cn.com/problems/find-all-duplicates-in-an-array 难度:中 ...
- js数组对象递归转换树_使用手刹批量转换视频目录树以递归流式传输到Xbox360
js数组对象递归转换树 I've got many many gigs of 640x480 video of the kids and family taken on my Flip Ultra a ...
- 微信小程序js数组中插入“新数据对象”,数据对象中插入“新属性”
动态添加数据对象或数据对象中的属性 动态添加数据对象 此处展示的是自己之前写的一个分页功能中,动态添加数据对象到已有的数组中. var tmpArr = that.data.tickets; tmpA ...
- js 数组对象只取前4条数据的值
一个长度是5的数组,只取前三个数组对象 arr = arr.slice(0,4) 注意这个方法不改变原数组,所以需要用=
最新文章
- Anaconda中文版
- 将jsp页面转化为图片或pdf(一)(qq:2798641729)
- Ug文档服务器,ug服务器
- 【Hibernate】HibernateCallback总结
- elk 聚合日志_使用ELK堆栈进行日志聚合
- AbstractEndpoint 和 ProtocolHandler
- Nginx 其他模块
- 阿里 深度学习推理框架_如何通过Knative无服务器框架构建深度学习推理
- 集群、分布式、集中式、伪分布式的概念与区别
- 为股票量化分析最新整理的免费股票数据API接口
- 今日分享:自用的2款markdown在线编辑器推荐给你,快码住
- 爬取北京市公交线路信息
- 育碧-彩虹六号如何绑定二次验证码/两步验证/身份验证?
- 中科院数学所夏令营试卷
- 川师计算机类专业收分安徽,四川师范大学专业收分
- 黏贴图片到word文档图片显示不全,只显示一行(保姆级图文)
- matlab 生成Blocks和Heavysine等典型非线性非平稳信号代码
- 在excel中使用插值法补全数据
- 关于工控安全什么是设备加密?
- 碳纤维包裹电机 碳纤维转子
热门文章
- 网络测试丢包软件,网络掉包率测试工具
- Metasploit利用vnc图形化远程控制工具获得靶机远程控制桌面
- 如果能重来,我不会选择北漂——初见北京
- 2021-02-26
- 怎么在word和python中输入对号
- DEBRON OVM1052 汽车关门速度仪的操作流程
- python如何爬有道翻译_python爬取有道翻译
- 自动登录QQ邮箱程序代码
- 计算机考试怎么复制粘贴文件,复制粘贴,教您电脑复制粘贴不能用了怎么解决...
- 手势识别(一)--手势基本概念和ChaLearn Gesture Challenge