一》使用indexOf()方法数组去重
indexOf()简介:
indexOf() 方法可返回某个指定的字符串值在字符串中首次出现的位置。如果没有找到匹配的字符串则返回 -1。
注意: indexOf() 方法区分大小写。
var arr1=[1,3,2,4,3,5,6,12,5]
var arr2=[]
for(var i=0;i<arr1.length;i++){
// indexOf判断当前字符串是否存在,不存在返回-1
if(arr2.indexOf(arr1[i])>=0){
continue;
}else{
arr2.push(arr1[i]);
}
}
console.log(arr2)
二》使用splice()方法数组去重
splice()简介:
splice() 方法用于添加或删除数组中的元素。
三个主要的参数为:splice(删除/添加的起始位置,删除/添加的个数,添加的内容)
注意:这种方法会改变原始数组。
var arr = [1,1,2,5,6,3,5,5,6,8,9,8];
for(var i=0;i<arr.length;i++){
for(var j=i+1;j<arr.length;j++){
if(arr[i]==arr[j]){
//如果第一个等于第二个,splice方法删除第二个
arr.splice(j,1);
// 加上j--,了防止只减一次
j--;
}
}
}
console.log(arr);
三》Set()数组去重
var arr=[1,2,3,4,3,2,2];
var sum=new Set(arr);
console.log(sum);