js数组(自用)

简单去重

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)
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。