第一种方法:
var array=[23,45,64,43,64,89,66,23,17,43]
var arr1=[]
for(i in array){
if(arr1.indexOf(array[i])==-1){
arr1.push(array[i])
}
}
alert(arr1)
第二种方法:
var arr=[23,25,56,23,58,43,56,93,36,58,20,93,43]
for(var i=0;i<arr.length-1;i++){
for(var j=i+1;j<arr.length;j++){
if(arr[i]==arr[j]){
arr.splice(j,1);
}
}
}
console.log(arr);
第三种方法:
var arr=[1,2,3,2,2,2,5,5,4,5,3,12,12,15,8,3,6];
function Add(arr){//封装一个函数
var arr1=[];
for(var i=0;i<arr.length;i++){
if(arr1.indexOf(arr[i])==-1){
arr1.push(arr[i]);//去重
}
}
return arr1;//返回去重后的数组
}
console.log(Add(arr));
var arr1=Add(arr);//调用1的函数将数组去重
for(var i=0;i<arr1.length-1;i++){//将2的去重后的数组用冒泡排序从小到大进行排列
for(var j=0;j<arr1.length-1-i;j++){
if(arr1[j]>arr1[j+1]){
var a=0;
a=arr1[j];
arr1[j]=arr1[j+1];
arr1[j+1]=a;
}
}
}
alert(arr1);
第四种方法:
var str='hindfehifekwif'
var temp=''
for(var i=0;i<str.length;i++){
if(temp.indexOf(str.charAt(i))==-1){
temp+=str.charAt(i);//temp=temp+str.charAt(i)
};
};
console.log(temp)
第五种方法:
var arr=[1,2,3,3,4,5,5,6,7]
var newArr=Array.from(new Set(arr))
console.log(newArr)