美文网首页
数组去重中要注意的小bug&数组排序

数组去重中要注意的小bug&数组排序

作者: cloudstate | 来源:发表于2018-02-07 21:44 被阅读0次

一、数组去重

//数组去重,//-后的代码为检查时测试代码

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

for(var i=0;i

//-console.log("----"+arr[i]);

    for(var j=i+1;j

//-console.log(arr[j]);

        if(arr[i]==arr[j]){

//-console.log("***"+arr[j]);

            var result=arr.splice(j,1);

//-console.log("删除的数:"+result);

            j--;//需要加上这个,原来的算法有点bug,因为删除的

            // 重复的数后,后面的数自动补上,导致如果刚好补上的数

            //也是重复的数就会漏掉,所以要回原位检查原位上的数

        }

}

//-console.log("删除后的数组"+arr);

    //-console.log("数组的长度为:"+arr.length);

}

console.log(arr);

二、数组排序

arr=[5,4,9];

arr.sort(function(a,b){

console.log("a="+a);

console.log("b="+b);

//        if(a>b){

//            return 1;

//        }else if(a

//            return -1;

//        }else{

//            return 0;

//        }

        //将上面部分改进

        return a-b;

});

console.log(arr);

相关文章

网友评论

      本文标题:数组去重中要注意的小bug&数组排序

      本文链接:https://www.haomeiwen.com/subject/araazxtx.html