JavaScript數組去重 1、原型去重法。通過prototype找到數組的源性對象Array,在數組的原型上添加unique()方法。需要使用的時候使用 點 “ . ” 進行連接。 優點:擴展性比較高,復用性比較高。 缺點:通過給數組對象擴展,新增方法,導致數組結構中有新增了一個方法。此時如果用 ...
JavaScript數組去重
1、原型去重法。通過prototype找到數組的源性對象Array,在數組的原型上添加unique()方法。需要使用的時候使用 點 “ . ” 進行連接。
優點:擴展性比較高,復用性比較高。
缺點:通過給數組對象擴展,新增方法,導致數組結構中有新增了一個方法。此時如果用for-in遍歷,需要註意。會有一個unique的方法會當做key和value遍歷出來。
解決:使用for迴圈,條件自己設置。或者在for-in下加一個判斷, 判斷已有數組中是否包含這個對象元素。
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>數組查重</title> <script type="text/javascript"> var arr=["1","2","3","1","4","5","4"]; Array.prototype.unique=function(){ var arr1=[]; for(var i=0; i<this.length; i++){ if(arr1.indexOf(this[i])==-1){ arr1.push(this[i]); } } return arr1; } alert(arr.unique().toString()); </script> </head> <body> </body> </html>