JS数组去重

参考:http://blog.csdn.net/zhihua_w/article/details/52184289

          http://blog.csdn.net/vivian_jay/article/details/76449148

          https://www.cnblogs.com/leonwang/p/4845576.html

第一种方法

Array.prototype.method3 = function(){  
             //直接定义结果数组               var arr=[this[0]];              for(var i = 1; i < this.length; i++){    //从数组第二项开始循环遍历此数组                   //对元素进行判断:  
//                 //如果数组当前元素在此数组中第一次出现的位置不是i  
//                 //那么我们可以判断第i项元素是重复的,否则直接存入结果数组  
//                 if(this.indexOf(this[i]) == i ){  
//                     arr.push(this[i]);  
//                 }
//                 else if(this.indexOf(this[i]) == -1){
//                     arr.push(this[i]);
//                 }  
//             }  
//             return arr;  
          
//         }   
// var arr = [112,112,34,'你好',112,112,34,'你好','str','str1',NaN];  
//         alert(arr.method3()); 

第二种方法

// function unique(br){ 
// //直接定义结果数组 
// var arr=[br[0]]; 
// var hasNaN = false 
// for(var i = 1; i < br.length; i++){ //从数组第二项开始循环遍历此数组 
// //对元素进行判断: 
// //如果数组当前元素在此数组中第一次出现的位置不是i 
// //那么我们可以判断第i项元素是重复的,否则直接存入结果数组 
// if(br.indexOf(br[i]) == i ){ 
// arr.push(br[i]); 
// }
// else if(br.indexOf(br[i]) == -1){
// if(!hasNaN){
// arr.push(br[i])
// hasNaN = true
// }
// } 
// } 
// return arr;
原文地址:https://www.cnblogs.com/yun1108/p/8561660.html