纯数字数组去重

const numbers = [1, 1, 20, 3, 3, 3, 9, 9];
const uniqueNumbers = [...new Set(numbers)]
//输出uniqueNumbers  = [1, 20, 3, 9]

forEach判断数组是否含有该字段

let flag = false;
let key1 = xxx;
arr.forEach(function (val, index) {if (key1 !== "") {if (key1 === val.key) {flag = truereturn false}}
});

单个数组通过某个字段名去重value值

var arr = [{key: '01',value: '乐乐'}, {key: '02',value: '博博'}, {key: '03',value: '淘淘'},{key: '04',value: '哈哈'},{key: '01',value: '乐乐'}];

方法1:利用对象访问属性的方法,判断对象中是否存在相同的key 

   var result = [];var obj = {};for(var i =0; i<arr.length; i++){if(!obj[arr[i].key]){result.push(arr[i]);obj[arr[i].key] = true;}}console.log(result); // [{key: "01", value: "乐乐"},{key: "02", value: "博博"},{key: "03", value: "淘淘"},{key: "04", value: "哈哈"}]

方法2:利用reduce方法遍历数组,reduce第一个参数是遍历需要执行的函数,第二个参数是item的初始值 

   var obj = {};arr = arr.reduce(function(item, next) {obj[next.key] ? '' : obj[next.key] = true && item.push(next);return item;}, []);console.log(arr); // [{key: "01", value: "乐乐"},{key: "02", value: "博博"},{key: "03", value: "淘淘"},{key: "04", value: "哈哈"}] 

多个数组合并同时根据某个字段进行去重

let arr1 = [
{ key: '1', value: '老哒'},
{ key: '2', value: '老鹅'},
{ key: '3', value: '老叁'},
{ key: '4', value: '老寺'}
]let arr2 = [
{ key: '4', value: '老寺'},
{ key: '5', value: '老悟'},
{ key: '6', value: '老陆'}
]const arr3 = [...arr1, ...arr2]
const map = new Map()
for (const item of arr3) {if (!map.has(item.key)) {map.set(item.key, item)}
}var result = [...map.values()]
console.log(result)
//result = [{"key": "1","value": "老哒"},{"key": "2","value": "老鹅"},{"key": "3","value": "老叁"},{"key": "4","value": "老寺"},{"key": "5","value": "老悟"},{"key": "6","value": "老陆"}
]

jquery数组去重:纯数字数组去重,forEach判断数组是否含有该字段,单个数组通过某个字段名去重value值,多个数组合并同时根据某个字段进行去重相关推荐

  1. 剑指 Offer 11. 旋转数组的最小数字 简单

    剑指 Offer 11. 旋转数组的最小数字 题目 解题思路 方法(一)直接遍历法 方法(二)二分查找法 题目 把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转.输入一个递增排序的数组 ...

  2. python判断纯英文和纯数字

    首先转为UTF-8,否则会把中文判断为isalpha str = str.encode('UTF-8') 1.判断纯英文字母 str.isalpha() 2.判断纯数字 str.isdigit() 3 ...

  3. matlab中统计数组中各数字(元素)出现的次数

    1. tabulate 调用MATLAB自带的函数tabulate统计一个数组中各数字(元素)出现的频数.频率 [例1]统计数值型数组中各元素出现的频数.频率. >> x = [2 2 6 ...

  4. 从字符串数组中寻找数字的元素

    前几天Insus.NET有写过一篇<从字符串数组中把数字的元素找出来>http://www.cnblogs.com/insus/p/8001026.html 和它的延伸篇<C# yi ...

  5. js实现字符串数组转换成数字数组

    js实现字符串数组转换成数字数组的几种方式 1. 遍历方式实现 var turnNum = function(nums){for(let i=0;i<nums.length;i++){nums[ ...

  6. 数字转换为数组 / 字符串转数字

    将数字转为数组: function digitize(n) { //接受一个number类参数,拆分成一个数组并返回var str = n + ""; //加上空字符中,把接收的参 ...

  7. php 数组设置为空,php - 如果数组为空,跳过foreach的最干净的方法

    php - 如果数组为空,跳过foreach的最干净的方法 这个问题在这里已有答案: 为foreach()提供的参数无效                                     19个 ...

  8. Matlab 统计数组中各数字(元素)出现的次数

    如何统计一个数组中各数字(元素)出现的频数.频率和累积频率?这里以案例形式做一个总结. 第一种方法:调用MATLAB自带的函数tabulate统计一个数组中各数字(元素)出现的频数.频率 [例1]统计 ...

  9. 剑指offer:面试题11. 旋转数组的最小数字

    题目:旋转数组的最小数字 把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转.输入一个递增排序的数组的一个旋转,输出旋转数组的最小元素.例如,数组 [3,4,5,1,2] 为 [1,2, ...

最新文章

  1. zabbix如何监控WEB应用性能
  2. CSS 实例之翻转图片
  3. 阿里 BladeDISC 深度学习编译器正式开源
  4. php 判断ajax访问,PHP里判断是否Ajax请求
  5. [AngularJS] 理解AngularJS Directive中的Scope
  6. 开源Blog系统-欧式风格家具网站源码v1.5.4
  7. 小程序 | 基于WAMP的新闻网小程序开发(体验全栈式开发微信小程序)
  8. HashMap学习之transient
  9. python正则匹配中文_python 正则表达式匹配中文-阿里云开发者社区
  10. android代码设置digits,android:digits属性
  11. GUI界面设计学渣笔记———使用PyQt做深度学习的可视化界面
  12. QMC解码-某音乐解码
  13. 自动执行bash被拒绝 提示/bin/sh: /test.sh: Permission denied
  14. linux类mac桌面,让Linux Mint看起来更像Mac桌面的主题
  15. 网络信息安全之防火墙入反病毒技术 (七)
  16. 用Python做数据分析之数据筛选及分类汇总
  17. 宝塔 云服务器 外网无法访问 解决办法
  18. SAP中的外币评估记账与正常记账有何区别?
  19. 华衫科技-实训课程-小滴服务(Html-Css-Javascript)
  20. sap进阶系列(14):第一篇:财务总览之合并会计报表(1)

热门文章

  1. 宝塔面板+WordPress+网站更换域名更改
  2. 5.4.2_利用图块复制技术来处理动画背景
  3. android手机强制关机代码,android – 当应用程序强制关闭或设备重新启动时,共享首选项重置数据...
  4. java中异常处理try块的说法正确的是_下面关于Java中异常处理try块的说法正确的是( )?...
  5. 计算机二级关于ppt背景音乐,计算机二级PPT难点重点汇总 拿分必备
  6. 阿里平头哥“急速”发布玄铁910为哪般?
  7. 万能算法PID趣味总结
  8. eclipse启动时总出现 A error has occurred...错误
  9. 苹果8p电池多少毫安的_iPhone12 mini换屏幕多少钱?苹果官方更换屏幕和电池报价来了...
  10. 涂鸦智能python 面试_【招聘】杭州涂鸦智能大前端团队招聘