码迷,mamicode.com
首页 > 编程语言 > 详细

js数组去重

时间:2015-10-10 17:13:19      阅读:190      评论:0      收藏:0      [点我收藏+]

标签:

//利用数组的indexOf方法,IE低版本不支持indexOf方法
if (!Array.prototype.indexOf){
    Array.prototype.indexOf = function(value){
        for( var i=0;i<this.length;i++ ){
            if(this[i] === value){
               return i; 
            }   
        }
        return -1;
    }
}
function unique(arr){
    var result = [];
    for(var i=0;i<arr.length;i++){
        if( result.indexOf(arr[i]) == -1  ){
            result.push(arr[i]); 
        }
    }    
    return result;
}
//利用hash表,可能会出现字符串和数字一样的话出错,如var a = [1, 2, 3, 4, ‘3‘, 5],会返回[1, 2, 3, 4, 5]
function unique1(arr){
    var result = [];
    var hash = {};
    for( var i=0;i<arr.length;i++ ){
        if( !hash[arr[i]] ){
            result.push(arr[i]);
            hash[arr[i]] = true;            
        }
    }
    return result;
}

 

  

js数组去重

标签:

原文地址:http://www.cnblogs.com/lcx90/p/4867470.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!