<!DOCTYPE html>
<html>
<head>
<meta charset='UTF-8' />
<script>
/*数组去重*/
arr = [1,1,6,5,8,8,4,3,8];
/*调用函数indexOf用法:
window.onload = function delRep(){
var result = [];
for(var i = 0;i<arr.length;i++)
{
if(result.indexOf(arr[i])<0)
result.push(arr[i]);
}
alert(result);
}*/
/*设置数组原型函数indexOf用法:
Array.prototype.unque1 = function(){ //记住prototype怎么拼
var result = [];
this.forEach(function(v){ //记住forEach的用法,forEach是一个用来调用的函数,用()!与for不同
if(result.indexOf(v)==-1)
result.push(v);
});
return result;
}
window.onload = function(){
alert(arr.unque1());
};
*/
/*hash取对象变量[]用法
Array.prototype.unque2 = function(){
var result = [],hash = {};
this.forEach(function(v){
if(!hash[v])
{
hash[v] = true;
result.push(v);
}
});
return result;
}
window.onload = function(){
alert(arr.unque2());
};
*/
/*排序后对比插入:*/
window.onload = function unque3(){
arr.sort();
var result = [arr[0]];
for(var i =1;i<arr.length;i++){
if(arr[i]!=result[result.length-1])
result.push(arr[i]);
}
alert(result);
}
</script>
</head>
<body>
</body>
</html>
数组去重
最新推荐文章于 2023-12-11 17:34:47 发布