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;
默默搬砖中 ——假装自己是小白