美文网首页
4.去掉一组数组中重复的值-js版

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

作者: YanerYang | 来源:发表于2017-11-17 15:14 被阅读0次

方法:

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

相关文章

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

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

  • JavaScript - 利用js对象去掉数组的重复项

    由于js中对象的key值永不重复,可以将数组转化为对象,去除重复值 1. 把数组转成js的对象 2. 把当前对象,...

  • js学习note2 数组去重

    去掉一组整形数组重复的值。如输入:[1, 2, 3, 4, 5, 5, 6, 7, 7],输出:[1, 2, 3,...

  • 去掉PHP数组中的重复值

    去除一个数组中的重复值,可以使用foreach方法,也可以使用array_unique方法,下面的代码两种方法都使...

  • JS去除数组中重复的数字

    利用js中对象的特性(对象中属性具有唯一性)将数组中重复的数值项去掉。 例如数组: var arr = [35...

  • 数组去掉重复

    //去掉数组中重复内容(有序 containsObject) //利用集合去掉重复性(无序) //有序集合去重复(...

  • 二维数组去掉重复值,并保留键值

    //二维数组去掉重复值,并保留键值 if($hospitals){ foreach($hospitalsas$k...

  • 求平均数

    题目:求给定一组数的平均数,要求去掉一个最大值,去掉一个最小值,再求平均值。 类数组转化为数组:把argument...

  • 数组相关

    1、JS两个数组比较,删除重复值巧妙方法

  • js filter() es6 方法总结

    1 创建一个数组,判断数组中是否存在某个值 2去掉空数组空字符串、undefined、null 3.去掉数组中不符...

网友评论

      本文标题:4.去掉一组数组中重复的值-js版

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