js数组去重四个方法 Set一行解决

       //数组去重 方法一 用filter filter默认回调函数中有参数 item, index, items
//      var arr = [1,2,3,3,2,1,5,1];
//           var r = arr.filter(function(arr,index,self){
//             return self.indexOf(arr) === index
//          });
//          console.log(r);
        //数组去重  方法二
//      var arr = [1,2,3,3,2,1,5,1];
//      function qian(arr){
//          var ret = [];
//          for(var i=0;i<arr.length;i++){
//              console.log(arr.indexOf(arr[i]))
//              if(arr.indexOf(arr[i])==i){
//                  ret.push(arr[i])
//              }
//          }
//          return ret
//      };
//     console.log( qian(arr)  )
        //数组去重  方法三
//        var arr = [1,2,3,3,2,1,5,1];
//        var o = {};
//        var new_arr = [];
//        for(var i=0;i<arr.length;i++){
//            var k = arr[i]
//            if(!o[k]){
//                o[k] = true
//                new_arr.push(k)
//            }
//         
//        }
//         console.log(new_arr)
         //数组去重 方法四
//         var arr = [1,2,3,3,2,1,5,1];
//         let a = [...new Set(arr)]
//         console.log(a)

js数组去重四个方法 Set一行解决