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

一、数组去重

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

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);

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

推荐阅读更多精彩内容

  • 第2章 基本语法 2.1 概述 基本句法和变量 语句 JavaScript程序的执行单位为行(line),也就是一...
    悟名先生阅读 4,216评论 0 13
  • 某次二面时,面试官问起Js排序问题,吾绞尽脑汁回答了几种,深感算法有很大的问题,所以总计一下! 排序算法说明 (1...
    流浪的先知阅读 1,220评论 0 4
  • 排序算法说明 (1)排序的定义:对一序列对象根据某个关键字进行排序; 输入:n个数:a1,a2,a3,…,an 输...
    code武阅读 682评论 0 0
  • 学习(http://www.imooc.com/learn/9)的第13章到第十五章的内容。 备注:边看视频,边跟...
    sunshime阅读 173评论 0 0
  • [图片上传失败...(image-464b12-1509975463904)] 我自己曾经常常有一个误区,认为重复...
    丁昆朋阅读 277评论 0 0