百分百源码网-让建站变得如此简单! 登录 注册 签到领金币!

主页 | 如何升级VIP | TAG标签

当前位置: 主页>网站教程>JS教程> javascript 去除数组的重复元素
分享文章到:

javascript 去除数组的重复元素

发布时间:01/15 来源: 浏览: 关键词:

参数:arr--数组类型
返回值:无重复元素的数组

1.先以目标数组的值为key生成一个对象. 这一步是最核心的: 因为在一个对象中, key是无法重复的, 这样就很巧妙的排除了重复值;

2. 遍历生成的对象, 将这些key取出来放到一个数组中, ok, 到此就大功告成了

*/

function uniquearr(arr)
{
    arr = arr || [];
    var a = {};
    for (var i=0; i<arr.length; i++)
    {
        var v = arr[i];
        if (typeof(a[v]) == 'undefined')
    {
            a[v] = 1;
        }
    }
    arr.length = 0;
    for (var i in a )
    {
        arr[arr.length] = i;
    }
   
    return arr;
}

//
var arr=["a","b","c","a"];
alert(arr.reverse().join(",").match( /([^,]+)(?!.*1)/ig).reverse());

//

array.prototype.deleteele=function(){
        var newarr = this;
        for (var i=newarr.length-1; i>=0; i--)
        {
            var targetnode = newarr[i];
            for (var j=0; j<i; j++)
            {
                if(targetnode == newarr[j]){
                    newarr.splice(i,1);
                    //alert(arr);
                    break;
                }
            }
        }
        return newarr;
    }
    var arr = ["a","b","c","c","ab","d","ab","d","c"];
    alert(arr.deleteele());


//对于该方法, 不论数组有多少项, 都只会遍历两次, 在性能上的优势较明显,经过测试上面支除数组重复项函数都可用。

打赏

打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

百分百源码网 建议打赏1~10元,土豪随意,感谢您的阅读!

共有6人阅读,期待你的评论!发表评论
昵称: 网址: 验证码: 点击我更换图片
最新评论

本文标签

广告赞助

能出一分力是一分吧!

订阅获得更多模板

本文标签

广告赞助

订阅获得更多模板