js 数组去重

    function delRepeat(arr) {
            var len = arr.length;
            while(len) {        
                var index = len - 1;  
                if(arr.indexOf(arr[index]) != index) {     
                    arr.splice(index, 1);         
                }
                len--;
            }
            return arr;
        }

 从后到前,先获取到数组的最后一个元素,如果这个元素indexOf定位,不是自己的下标,就表示前面还有这个元素,删掉自己,下一个

 

最近看了一下ES6 发现通过巧用Set去重会有不错的效果 

 

posted @ 2016-07-19 16:32  太极剑舞  阅读(140)  评论(0编辑  收藏  举报