目录
一、使用新数组遍历旧数组中每一项,如果没有就添加
var numArr=[99,45,89,45,99,23,56,0,2,5] var newArr=[] for(var i=0;i<numArr.length;i++) { if(newArr.indexOf(numArr[i])==-1) { newArr.push(numArr[i]) } }
二、使用双重for循环
用数组当前项和之后每一项比较,相等则删除,然后将删除项索引减一
var numArr=[99,45,89,45,99,23,56,0,2,5] for(var i=0;i<numArr.length;i++) { for(var j=i+1;j<numArr.length;j++) { if(numArr[i]===numArr[j]) { numArr.splice(j,1) j-- } } }
三、使用includes() 方法
用于判断字符串是否包含指定的子字符串,如果找到匹配的字符串则返回 true,否则返回 false。
注意: includes() 方法区分大小写。
var numArr=[99,45,89,45,99,23,56,0,2,5] var arr=[] for(var i=0;i<numArr.length;i++) { if(!arr.includes(numArr[i])) { arr.push(numArr[i]) } }
四、使用Set对象
Set 是唯一值的集合。
每个值在 Set 中只能出现一次。
var numArr=[99,45,89,45,99,23,56,0,2,5] var arr=new Set(numArr)
JS中数组去重的几种方法
最新推荐文章于 2024-06-01 07:27:22 发布
![](https://img-home.csdnimg.cn/images/20240711042549.png)