js实现过滤重复字符和重复数组-javascript技巧

js实现过滤重复字符

<script type="text/javascript">     
  <!--     
    String.prototype.noRepeatStr=function(){     
        var tempArr=new Array();     
        for(var i=0;i<this.length;i++){     
            if(tempArr.join('').indexOf(this.charAt(i))==-1)     
                tempArr[tempArr.length]=this.charAt(i);     
        }     
        return tempArr.join('');     
    }     
    
    var str="aaabbbbcc";     
    alert(str.noRepeatStr());     
  //-->     
</script>    

 

js实现过滤重复数组

//zNodes是需要过滤重复元素的数组
//DatazNodes是过滤后的数组
//DealerType 是元素对象的某个field
for (var i = 0; i < zNodes.length; i++) {
        var index = -1;
       for (var j = 0; j < DatazNodes.length; ++j) {
            if (DatazNodes[j].DealerType == zNodes[i].DealerType) {
                   index = j;
             }
         }
   if (index == -1) {
             DatazNodes.push(zNodes[i]);
        }
}

 

posted @ 2014-08-14 15:53  doubledu  阅读(1109)  评论(0编辑  收藏  举报