首页 > 编程语言 > 详细

去除数组的重复值

时间:2015-12-01 14:24:20      阅读:233      评论:0      收藏:0      [点我收藏+]
判断是不是重复,用的是Object的key,要注意的是数字转key会变成字符串。
        var array = [0,0,0,1,2,3,"1",undefined,undefined];
        var len = array.length;
        var result = [];
        var keys = {};
        for(var index = 0;index < len;index ++){
            var temp = array[index];
            var type = typeof temp;
            if(!keys[temp]){
                keys[temp] = [type];
                result.push(temp);
            }else if(keys[temp].indexOf(type) == -1){//"1"跟1的key会冲突,都是"1",所以要根据类型进行判断
                keys[temp].push(type);
                result.push(temp);
            }
        }

输出:0,1,2,3,1,    
最后一位字符串是undefined

去除数组的重复值

原文:http://www.cnblogs.com/geilishu/p/5009772.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!