4.去掉一组数组中重复的值-js版

方法:

(1)借助一个新的数组,使用indexOf,看该新数组是否已有该值,如果是-1表示没有重复的值。

(2)数组排序,然后相临比较。

//方法一

Array.prototype.method1 = function(){

    var arr = [];

    for(var i=0; i<this.length; i++){

        if(arr.indexOf(this[i])==-1){

            arr.push(this[i])

        }

    }

    return arr;

}

var arr = [112,112,34,'你好',112,112,34,'你好','str','str1'];

console.log(arr.method1());

//方法二

Array.prototype.method2 = function(){

    //将数组排序        

    this.sort();

    var arr = [this[0]];

    for(var i=1;i<this.length;i++){

        if(this[i] !== arr[arr.length-1]){

            arr.push(this[i]);

        }

    }

    return arr;

}

var arr = [112,112,34,'你好',112,112,34,'你好','str','str1'];

console.log(arr.method2());

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容