js基础----数组的去重(重复的数字)



var arr = [1,2,4,5,8,6,7,5,3,4,2,4,2,3,1];

//去除数组中重复的数字



//获取数组中的每个元素
for( var i = 0; i < arr.length; i++){
    //获取当前元素后面的所有元素  
    for( var j = i+1; i < arr.length; j++){
        //判断是否相等
        if(arr[i] == arr[j]){
            //如果相等,则说明出现了重复元素,则删除 j 对应的元素
            arr.splice(j,1);   
            //当删除了当前 j 所在的元素以后,后面的元素会自动补位
            //此时将不会在跟这个元素比较,需要在再较一次
            //使 j 自减
            j--;
         
        }
    }
}



 

你可能感兴趣的:(Javascript)