位置 > 首页 > 图解小知识

JS数组去重的两种方法

数组去重-正则表达式

  1. Array.prototype.unique = function () { //array原型扩展  
  2.     return this.sort().join(",,").replace(/(,|^)([^,]+)(,,)+(,|$)/g,"$1$2$4").replace(/,,+/g,",").replace(/,$/,"").split(",");  
  3. }  
  4. //使用方法举例 
  5. var arr = ["a","b","c","a","d","e","c","f","d"];  
  6. var newArr = arr.unique(); //["a","b","c","d","e","f"]

数组去重-match()方法

  1. function ArrUnique(arr){ 
  2.     var newArr = []; 
  3.     for(var i=0;i< arr.length;i++){ 
  4.         if(newArr.toString().match(arr[i]) == null){ 
  5.             newArr.push(arr[i]); 
  6.         } 
  7.     } 
  8.     return newArr; 
  9. var myArr=["a","b","c","a","d","e","c","f","d"]; 
  10. var myNewArr = ArrUnique(myArr); //["a","b","c","d","e","f"]

说明:toString()数组转换成字符串;match()匹配字符串,返回值:null或匹配到的字符串;如果返回null表示该字符串没有重复,进而push()追加到新的数组里。


本站声明:本站部分文章来自网络,由用户上传分享,如若内容侵犯了您的合法权益,可联系我们进行处理。文章仅供大家学习与参考,不**本站立场。

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

相关图片
相关单图
热门图文标签
热门图片标签
热门词条推荐

精美图文推荐

上一篇 下一篇
作者信息

(0)赞
2022-03-25 16:44:17
相关专辑
返回首页