数组去重的方法

数组去重

<!-- 创建一个新的数组存放结果 -->
<!-- 创建一个空对象 -->
<!-- for循环时,每次取出一个元素与对象进行对比,如果这个元素不重复,则把它存放在结果数组中,同时把这个元素的内容作为对象的一个属性,并赋值为非零的值,存入到第二步简建立的对象中 -->
function noRepeat(){
    var res=[];
    var obj={};
    for(var i=0;i<arr.length;i++){
        if(!obj[arr[i]]){
            res.push(arr[i]);
            obj[arr[i]]=true;
        }
    }
    return res;
}
var arr=[1,2,3,3,2,1];
alert(noRepeat(arr));
posted @ 2017-07-02 20:29  李美玲  阅读(156)  评论(0编辑  收藏  举报