javascript数组去重的4种实用方法

1.冒泡法

1.1 先对数组排序arr
1.2 声明新数组存储去重后的数组newArr
1.3 遍历arr,检查每一个元素与相邻的元素是否相等。相等,说明重复。 不等,没有重复就添加

 //1.1 先对数组排序arr
        for(var i = 0;i arr[j+1]){
                    var temp = arr[j];
                    arr[j] = arr[j+1];
                    arr[j+1] = temp;
                }
            }
        }
//1.2 声明新数组存储去重后的数组newArr
        var newArr = [];
        //1.3 遍历arr,检查每一个元素与相邻的元素是否相等。相等,说明重复。 不等,没有重复就添加
        for(var i = 0;i

2.开关思想

1.声明newArr存储去重后的数组
2.遍历arr,检查arr[i]在不在
3.根据结果: 在:不添加 不在:添加

//1.声明newArr存储去重后的数组
          var newArr = [];
        // 遍历arr,检查arr[i]在不在
        for(var i = 0;i

3.indexOf方法

如果indexof检查的结果为-1,说明不在新的数组中

  var arr = [20,66,88,99,100,55,66,88,20];
        //声明空数组存储去重后的数组
        var newArr = [];
        //遍历arr,检查在不在newArr中
        for(var i = 0;i

4.对象法

//4.1 声明空数组存储去重后的数组   声明空对象用于检查元素是否重复
        var newArr = [];
        var obj = {};
        //4.2 遍历arr
        for(var i = 0;i

你可能感兴趣的:(javascript数组去重的4种实用方法)