`

删除Array重复元素的方法

阅读更多

删除Array重复元素的方法:

 

像其它的语言一般都有标准方法,可Javascript天生就没有标准的方法,我们可以能过Prototype这个属性给Array添加一个我们自己的方法,使用的时候可以像使用toString()  valueOf()  ....等等一样,很实用,其实大家还可以添加其它的方法,比较Sting的去除首尾空格,去除HTML标签,我的Javascript库里有,喜欢的朋友可以去看一下。好了,言归正传:

 

<script type="text/javascript">  

Array.prototype.del=function(){

    var n=[];

    if(this.length<1){return this}
    for(var i=0; i<this.length; i++){
        var st=false
        for(var j=0; j<n.length; j++){

            if(this[i].toString() == n[j].toString()){
            st=true

            }
        }

        if(!st){
        n.push(this[i]);
        }

    }
        return n;
    }
    var m=[0,2,2,2,2,3,3,3,5,5,6,6,7,7,8]
    alert(m+"\n"+m.del())

 


</script>

 
试试吧,很简单的。

这里需要注意一个问题,大家看看下面的:

var m=[0,0,0,0,1,1,5,5,5,5,"0"]

alert(m.del)  //  output    0,1,5

0跟“0”是不一样的,一个是Number ,一个是String

如果想要输出  //0,1,5,0

上面的就要必动一下:

 

<script type="text/javascript">  

Array.prototype.del=function(){

    var n=[];

    if(this.length<1){return this}
    for(var i=0; i<this.length; i++){
        var st=false
        for(var j=0; j<n.length; j++){

            if(this[i].toString() === n[j].toString()){
            st=true

            }
        }

        if(!st){
        n.push(this[i]);
        }

    }
        return n;
    }
   var m=[0,0,0,0,1,1,5,5,5,5,"0"]

   alert(m.del())  //  output    0,1,5,0

 


</script>
 



这样就是正确的。

 

 

 

 

 

0
2
分享到:
评论
1 楼 dajing030 2012-06-29  
非常不错,==与===的区别。

相关推荐

    jquery删除数组中重复元素

    话不多说,下面就跟着小编来看下利用jquery实现删除数组中重复元素的具体思路吧 首先定义如下数组: var arr=[0,2,3,5,6,9,2]; 我们可以看到数组中存在重复元素’2′; 最后通过jquery筛选应该得到[0,2,3,5,6,9]; ok...

    javascript删除数组重复元素的方法汇总

    本文实例讲述了javascript删除数组重复元素的方法。分享给大家供大家参考。具体分析如下: 这里分享一个前端面试高频题,主要实现javascript删除数组重复元素。希望对初学者有所帮助 //数组去重的方法 Array....

    php array_flip() 删除数组重复元素

    //这样便可以删除重复元素。 究竟是怎么回事呢?来看下array_flip()的作用:array_flip()用于将一个数组的每个元素的键和值交换,如: $arr1 = array (”age” =&gt; 30, “name” =&gt; “快乐园”); $arr2 = array_flip...

    解析PHP函数array_flip()在重复数组元素删除中的作用

    那么我们今天为大家介绍的PHP函数array_flip()在删除数组重复元素时的效率要比array_unique()函数高出大约5倍左右。PHP函数array_flip()格式:复制代码 代码如下:array array_flip ( array trans ) //array_flip — ...

    Labview去处掉数组重复的元素

    this vi is capble to remove the duplicated elements in the labview array.

    php删除数组中重复元素的方法

    几种php删除数组元素方法在很多情况下我们的数组会出现重复情况,那我们删除数组中一些重复的内容怎么办,这些元素必须保持他唯一,所以就想办法来删除它们,下面利用了遍历查询来删除重复数组元素的几种方法。...

    PHP array_flip() 删除重复数组元素专用函数

    array_flip() 返回一个反转后的 array,例如 trans 中的键名变成了值,而 trans 中的值成了键名。

    javascript过滤数组重复元素的实现方法

    javascript过滤数组重复元素的实现方法  以下是在网上找的资料,直接在项目中可以使用,大家可以参考下: 实现代码: function filterArray(receiveArray){ var arrResult = new Array(); //定义一个返回结果数组....

    JavaScript实现删除数组重复元素的5种常用高效算法总结

    本文实例讲述了JavaScript实现删除数组重复元素的5种常用高效算法。分享给大家供大家参考,具体如下: 这里就 js 如何实现数组去重整理出5种方法,并附上演示Demo 以及 源码。 1.遍历数组法 最简单的去重方法, 实现...

    php数组函数序列之array_unique() – 去除数组中重复的元素值

    array_unique() 定义和用法 array_unique() 函数移除数组中的重复的值,并返回结果数组。 当几个数组元素的值相等时,只保留第一个元素,其他的元素被删除。 返回的数组中键名不变。 语法 array_unique(array) 参数 ...

    删除PHP数组中的重复元素的实现代码

    我们上一篇文章讲述了《如何删除PHP数组中头部,尾部,任意元素》,本文我们讲述通过 array_unique()函数删除数组中重复元素。 array_unique()函数,将数组元素的值作为字符串排序,然后对每个值只保留第一个键名,...

    proposal-array-unique:ECMAScript关于阵列重复数据删除方法的建议

    阵列重复数据删除建议ECMAScript建议的数组重复数据删除方法。动机重复数据删除是数据处理中最常见的要求之一,尤其是在当今的大型Web Apps中。 ECMAScript 6中的[...new Set(array)]不足以用于非基本值,现在,我们...

    php数组函数序列之array_unique() - 去除数组中重复的元素值

    array_unique() 函数移除数组中的重复的值,并返回结果数组。当几个数组元素的值相等时,只保留第一个元素,其他的元素被删除。

    实例介绍PHP删除数组中的重复元素

    当几个数组元素的值相等时,只保留第一个元素,其他的元素被删除。 代码示例: &lt;?php $result1 = array(a =&gt; green, red, b =&gt; green, blue, red); var_dump($result1); $result2 = array_unique($result1); var...

    关于多维数组转化为一维没有重复元素的php代码

    一些说明,多维转一维是网上学来的,后两个函数是原创哈,php有内置函数array_unique() 可以将数组中的元素重复的部分去除,但是他并不能将数组重新排列而只是将重复的元素删除为空, 我是将数组重做的

    LeetCode 26. 删除排序数组中的重复项

    给定一个排序数组,你需要在 原地 删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度。 不要使用额外的数组空间,你必须在 原地 修改输入数组 并在使用 O(1) 额外空间的条件下完成。 示例 1: 给...

Global site tag (gtag.js) - Google Analytics