<!DOCTYPE html>
<html>
<head>
<title></title>
</head>
<body>
请给Array本地对象增加一个原型方法,它用于删除数组条目中重复的条目(可能有多个),返回值是一个包含被删除的重复条目的新数组。
</body>
<script type="text/javascript">
Array.prototype.distinct=function(){
var reItem=[];
var i=0;
while(this[i]!=undefined){
if (this.indexOf(this[i])!=i) { //如果第一个出现this[i]的位置索引值不等于i
reItem.push(this[i]); //将该值追加进热Item数组
this.splice(i,1); //从原数组中除去该值
}
else{
i++;
}
}
return reItem;
}
var myArray=[1,1,1,12,12,12,'a','b','ba','ba','bc','"a"','e','1','2','2','"3"'];
console.log(myArray.distinct());
console.log(myArray);
</script>
</html>