请给Array本地对象增加一个原型方法,它的用途是删除数组条目中重复的条目(可能有多个),返回值是一个仅包含被删除的重复条目的新数组。
Posted on 2010-07-29 12:29 牧羊岛 阅读(861) 评论(0) 编辑 收藏 举报淘宝之旅,回想1:
请给Array本地对象增加一个原型方法,它的用途是删除数组条目中重复的条目(可能有多个),返回值是一个仅包含被删除的重复条目的新数组。
<script>
Array.prototype.delrepeat = function(){
var arr = this;
var _arr = new Array();
for(var i in arr){
if(i=='delrepeat')continue;
if(_arr.length==0)_arr.push(arr[i]);
for(var j=0;j<_arr.length;j++){
if(arr[i]==_arr[j]){
break;
}
if(j>_arr.length-2)_arr.push(arr[i]);
}
}
return _arr;
}
alert([1,1,1,1,2,2,3,4,5,5,5].delrepeat());
</script>
这回真的记得了