JS去除数组中重复的元素
方法一(Set()方法自带去重):
var mytest_a = [1,2,3,4,5,1,2,3]var arr = new Set(mytest_a) /* var cb = Array.from(arr) console.log(cb); */ var cb2 = [...arr] //将Set对象转换成数组 console.log(cb2);
方法二(使用indexOf()方法去重):
let mytest_b = [1,2,3,1,2,3]let sArr = [] mytest_b.forEach((i,d)=>{ if(sArr.indexOf(i) == -1){ sArr.push(i) } }); console.log('方法二:',sArr);
方法三(使用includes()方法去重):
var arr = [1,2,NaN,1,4,2,NaN]var newArr = []; for (var i = 0; i < arr.length; i++) {if (!newArr.includes(arr[i])) { newArr.push(arr[i]); } } console.log(newArr); // [1, 2, NaN, 4]
注意:
indexOf()方法无法识别数组的NaN成员,如下示例:
let mytest_b = [1, 2, 3, 1, 2, 3, NaN, NaN]let sArr = [] mytest_b.forEach((i, d) => { if (sArr.indexOf(i) === -1) { sArr.push(i) } }); console.log('方法二:', sArr); //结果[1, 2, 3, NaN, NaN]
JS去除数组中重复的元素相关推荐
- java 去除数组中重复的元素
要求:清除数组中重复的元素 思路:因为开始时我以为是不能用集合(使用集合的方式在文章底部),所以绞尽脑汁在不用集合的情况下去除数组中重复的元素,需要些一个去除重复内容的方法,我首先想到的的需要一个存储 ...
- php去除数组中重复的元素
面试上机题 $a = [1, 2, 14, 2, 1] 去除数组中重复的元素,留下元素14 解决思路:要想得到14,必须要先把1和2找到,然后用差集的方法得到14 解: $b = array_uniq ...
- HTML怎么去除数组的重复元素,js去除数组中重复元素并排序
/p> "http://www.w3.org/TR/html4/strict.dtd"> 003_obj //去掉数组中重复的元素 var arr=[1,2,2,3,3 ...
- JavaScript 去除数组中重复的元素 得到新数组
方法一: 思路: 准备一个新数组,将原数组中的元素一一放入新数组, 放入之前判断该元素是否存在新数组中,不存在的话就直接存入新数组. function uniqueArr(arr){var newAr ...
- js去除数组中重复值
//第三种方法加强版 Array.prototype.distinct=function(){ var sameObj=function(a,b){ var tag = true; if(!a||!b ...
- 数组中某个元素相同的去重_几种去除数组中重复元素的方法、数组去重
工作中遇到的一个问题,就是去除数组中重复的元素,记录一下几种有效的方法: 第一种思路:遍历要删除的数组arr, 把元素分别放入另一个数组tmp中,在判断该元素在arr中不存在才允许放入tmp中. 去除 ...
- JS JavaScript中去除数组中重复元素的方法
JS JavaScript中去除数组中重复元素的方法 感觉比较好理解的3种方法,总结一下,大家共同学习 方法一: Array.prototype.method1 = function(){ var a ...
- JS中去除数组中重复元素的方法
JS中去除数组中重复元素的方法 第一种方法:使用数组中的splice方法 splice():删除元素,并向数组添加新元素,并返回被删除的元素 function f1(){var _arr=[8,5,0 ...
- js判断数组中重复元素并找出_javascript查找数组中重复元素的方法
这篇文章主要介绍了JS查找数组中重复元素的方法,结合具体实例形式对比分析了javascript针对数组的遍历.判断.排序等相关操作技巧,需要的朋友可以参考下 本文实例讲述了JS查找数组中重复元素的方法 ...
最新文章
- 你说我画,你画我说:全球最大中文跨模态生成模型文心ERNIE-ViLG来了!
- 这七种回归分析技术,学了不后悔
- eclipse定义和修改模板
- centos7 安装/卸载 任意版本的mariadb(mysql)
- 无法启动windows安全中心服务
- 搜索的逻辑即是用户的逻辑
- Rust: Vec用法及其它
- 公安机关计算机网络安全协议,计算机信息网络国际联网单位网络安全协议合同范本...
- linux命令批量修改文件名称
- 《查理·芒格:人类误判心理学》
- c语言指针数组反序存放,用指针实现逆序存放数组元素
- 顺式作用元件-增强子、终止子、沉默子、绝缘子
- java 获取文件后缀及根据文件扩展名判断文件是否图片格式
- 用于地址解析的协议是服务器,用于解析域名的协议是什么?
- 一个小时开发的直播推拉流软件来了
- 添加多浏览器支持是什么意思_低gi什么意思,减肥期间一定要多吃低gi的食物吗?- 理财技巧...
- 视觉技术中的图像采集卡
- 硅光电二极管检测电路
- PowerQuery操作分类3
- 音乐社会计算机英语,计算机音乐技术应用,Computer music technology application,音标,读音,翻译,英文例句,英语词典...
热门文章
- vs2015中安装cplex攻略以及解决丢失cplex.dll问题
- 国庆过了,该审视下自己的生活了
- 使用Python3将word文档和pdf电子书进行格式互转(兼容Windows/Linux)
- Unity初学:制作2D小游戏Sunny Land 1.游戏背景场景添加
- ubuntu 添加中文拼音输入法【转载】
- adobe flash player 过期问题
- 亲测UEFI启动模式的电脑安装Win10和Ubuntu双系统
- 读懂千行百业,萤石物联云平台全新能力发布
- SM2签名方案的安全性
- 我的世界bc端mysql_[BC端简介] BungeeCord跨服群组简介