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

2017-11-17  本文已影响0人  YanerYang

方法:

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

上一篇 下一篇

猜你喜欢

热点阅读