博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
javaScript数组去重方法汇总
阅读量:5222 次
发布时间:2019-06-14

本文共 2483 字,大约阅读时间需要 8 分钟。

方法一

function toAgaing(){               var result = [],                          flag = false;                          for(var i = 0; i < this.length; i++){                              if(this[i] !=this[i]){                                  if(flag){                                      continue;                                  }else{                                      flag = true;                                      result.push(this[i]);                                  }                              }else if(result.indexOf(this[i]) == -1){                                  result.push(this[i]);                              }                          }                          return result;           }           Array.prototype.again = toAgaing;           var x = new Array(1,1,2,2,3,3,4,4,5);           console.log(x.again());

 

方法二

function Again(){               var res = [];               for(var i = 0 ; i < this.length; i++){                   var flag = false;                   for(var j = 0; j < res.length; j ++){                       if(this[i] == res[j]){                           flag = true;                           break;                       }                   }                   if(!flag){                       res.push(this[i]);                   }               }               return res;           }           Array.prototype.toAgaing = Again;           var x = new Array(1,1,2,2,3,3,4,4,5);           console.log(x.toAgaing());

 

方法三

function Again(){               this.sort();               var res = [];               for (var i = 0; i < this.length; i++) {                   if(this[i] != res[res.length - 1]){                       res.push(this[i]);                   }               }               return res;           }           Array.prototype.toAgaing = Again;           var x = new Array(1,1,2,2,3,3,4,4,5);           console.log(x.toAgaing());

 

方法四

function Again(){               var res = [],                      obj = {};                      for (var i = 0; i < this.length; i++) {                                                    if(!obj[this[i]]){                              res.push(this[i]);                              obj[this[i]] = 1;                          }                      }                      return res;           }           Array.prototype.toAgaing = Again;           var x = new Array(1,1,2,2,3,3,4,4,5);           console.log(x.toAgaing());

 

转载于:https://www.cnblogs.com/ps5020/p/8080865.html

你可能感兴趣的文章
Spring定时任务(@Scheduled)
查看>>
WebView 调试
查看>>
IB使用
查看>>
Linux硬链接和软链接(符号链接)
查看>>
git stash
查看>>
Apache Common-IO 使用
查看>>
Java-第一课正则表达式
查看>>
深入剖析,什么是eval的直接调用.
查看>>
apidoc
查看>>
3月14日-15日学习总结
查看>>
关于 ++x 和 x++ 比较难的一个例子
查看>>
第三次作业 105032014021
查看>>
记录一些容易忘记的属性 -- UILabel
查看>>
人脸识别FaceNet+TensorFlow
查看>>
STL之map UVa156
查看>>
从Angular.JS菜鸟到专家
查看>>
再谈Vmware NAT的配置和路由流程
查看>>
javaScript数组去重方法汇总
查看>>
评价意见整合
查看>>
MySQL表的四种分区类型
查看>>