删除数组重复元素

1、$.grep()

关于jQuery的grep方法请参考 官方文档 这里我利用它的特性删除重复元素,别忘了引用jQuery脚本。


    var arr=[1,1,2,3,4,5,4,3,2];
    arr = $.grep(arr,function(value,index){
        return arr.indexOf(value)===index;
    });
    console.log(arr);    //[1,2,3,4,5]

2、filter()

两者差不多,不过这是原生js的。

     [1,2,3,4,5,4,3,2,1].filter(function(element,index,arr){
        return arr.indexOf(element)==index;    //[1, 2, 3, 4, 5]
    });
JSRUN前端笔记, 是针对前端工程师开放的一个笔记分享平台,是前端工程师记录重点、分享经验的一个笔记本。JSRUN前端采用的 MarkDown 语法 (极客专用语法), 这里只属于前端工程师。