js数组去重,合集等操作
                                                            生活随笔
收集整理的這篇文章主要介紹了
                                js数组去重,合集等操作
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.                        
                                
                            
                            
                            <html>
<head><script type="text/javascript">
var a=['a','b','c'];
var b=['a','b','d','f'];
var arr1 = intersection(a,b);
alert("a,b的合集-不重復:"+arr1);
var arr2 = chaji(a,b);
alert("a與b不重復的部分:"+arr2);
var arr3 = inANotInB(a,b);
alert("b與a不重復的部分:"+arr3);//a,b合集
function intersection(a,b){var obj = new Object();for(var i =0,len = a.length;i<len;i++){obj[a[i]] = a[i];}for(var i =0,len = b.length;i<len;i++){obj[b[i]] = b[i];}var arr = new Array();var i = 0; for(var per in obj){arr[i++] = obj[per];}return arr;
}//a與b不重復的部分
function chaji(a,b){var obj = new Object();for(var i =0,len = a.length;i<len;i++){obj[a[i]] = 1;}for(var i =0,len = b.length;i<len;i++){obj[b[i]] = obj[b[i]]?2:1;}var arr = new Array();var i = 0; for(var per in obj){if(obj[per] == 1){arr[i++] = per;}}return arr;
}//b與a不重復的部分
function inANotInB(a,b){var obj = new Object();for(var i =0,len = a.length;i<len;i++){obj[a[i]] = 1;}for(var i =0,len = b.length;i<len;i++){if(obj.hasOwnProperty(b[i])){obj[b[i]] = undefined;}}var arr = new Array();var i = 0; for(var per in obj){if(obj[per]){arr[i++] = per;}}return arr;
}</script>
</head>
</html> 
  
                        
                        
                        
總結
以上是生活随笔為你收集整理的js数组去重,合集等操作的全部內容,希望文章能夠幫你解決所遇到的問題。
                            
                        - 上一篇: BPM与Workflow的区别
 - 下一篇: struts.properties属性解