简单去重
let arr = [1,2,3,4,5,6,5,4,3,2,1];
1.indexOf去重
let a = arr.filter((item,index,self) => self.indexOf(item) === index);
2.利用对象方法
function unique(array){
let obj={},
arr=[];
for (let i = 0; i < arr.length; i++) {
if (!obj[arr[i]]) {
obj.push(arr[i]);
obj[arr[i]] = true;
}
}
return arr
}
利用ES6语法中的 new set() 也可去重
数组排序
let array = [2,5,4,8,9,6,3];
1.冒泡排序
let tem = '';
for(let i =0;i<array.length-1;i++){
for(let j=0;j<array.length-1-i;j++){
if(array[j] > array[j+1]){
tem = array[j+1];
array[j+1] = array[j];
array[j] = tem
}
}
}
获取数组重复的数据部分
let array = [2,5,4,8,9,6,3,2,3,8,9,2,3,5,5];
let tep = {},
arrTep = [];
for(let i = 0;i < array.length;i++){
if(!tep[array[i]]){
tep[array[i]] = true;
}else{
if(arrTep.indexOf(array[i]) == -1){
arrTep.push(array[i])
}
}
}
console.log(arrTep)