数组去重的三种方法及from方法

直接上代码:

var str="adbbckddwerivka";
    var arr=str.split("");
    console.log(arr);
    //indexOf方法
    var arr1=[];
    for(var i=0;i<arr.length;i++){
        if(arr1.indexOf(arr[i])<0){
            arr1.push(arr[i])
        }
    }
    console.log(arr1);
    //对象的方式
    var arr2=[];
    var obj1={};
    for(var j=0;j<arr.length;j++){
        var b=arr[j];
        if(!obj1[b]){
            obj1[b]=1;
            arr2.push(b);
        }
    }
    console.log(arr2);
    //set的方式
    var set=new Set();
   for(var k=0;k<arr.length;k++){
        set=set.add(arr[k]);
   }
    console.log(set);
    //另外数组的from方法可以将伪数组和字符串以及对象(包括set)等转为正常数组
    var arr4=Array.from(set);
    console.log(arr4);
    console.log(Array.from(arr));

 

posted @ 2016-03-24 10:57  lvyi  阅读(401)  评论(0编辑  收藏  举报