1.双层for循环
var arr=[1,2,3,3,2,'hello','hello'];
function unique(arr){
// 第一层for循环控制第一个数
for(let i=0;i<arr.length;i++){
// 第二层循环控制第二个数
for(let j=i+1;j<arr.length;j++){
// 判断前后是否相等
if(arr[i]===arr[j]){
arr.splice(j,1);
// 修正下标
j--;
}
}
}
}
2.indexOf(),lastIndexOf()
//var arr=[1,2,3,3,2,'hello','hello'];
// function unique(arr){
// let newArr=[];
// for(let i=0;i<arr.length;i++){
// if(newArr.lastIndexOf(arr[i])===-1){
// newArr.push(arr[i])
// }
// }
// return newArr
// }
3.includes()
var arr=[1,2,3,4];
// console.log(arr.includes(6));
// var arr=[1,2,3,3,2,'hello','hello'];
// function unique(arr){
// let newArr=[];
// for(let i=0;i<arr.length;i++){
// if(!newArr.includes(arr[i])){
// newArr.push(arr[i])
// }
// }
// return newArr
// }
4. forEach+indexOf
// var arr=[1,2,3,3,2,'hello','hello'];
// function unique(arr){
// let newArr=[];
// arr.forEach(function(item){
// if(newArr.indexOf(item)===-1){
// newArr.push(item)
// }
// })
// return newArr;
// }
5.用filter+indexOf/includes
// var arr=[1,2,3,3,2,'hello','hello'];
// function unique(arr){
// let newArr=[];
// return arr.filter(function(item){
// return newArr.includes(item)?"":newArr.push(item)
// })
// }
6.set去重 成员是唯一的
// var arr=[1,2,3,3,2,'hello','hello'];
// let set=new Set(arr);
// console.log(set);
// console.log(Array.from(set));