西湖的风景是那样的雄伟壮观;湖水是那样清澈;是那样的平静,像一面镜子;湖边的景色是那样的美不胜收。
本文实例讲述了JS实现数组去重复值的方法。分享给大家供大家参考,具体如下:
运行效果图如下:
完整实例代码如下:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Test</title>
<script type="text/javascript" language="javascript" >
Array.prototype.distinct = function(){
var $ = this;
var o1 = {}; //存放去重复值
var o2 = {}; //存放重复值
var o3 = []; //存放重复值
var o; //数组单个变量
for(var i=0;o = $[i];i++){
if(o in o1){
if(!(o in o2)) o2[o] = o;
delete $[i];
}else{
o1[o] = o;
}
}
$.length = 0; //清空原数组
for(o in o1){
$.push(o);
}
for(o in o2){
o3.push(o);
}
return o3;
}
var a = [2,2,2,3,3,3,4,4,5,6,7,7];
console.log("原数组:" + a); //2,2,2,3,3,3,4,4,5,6,7,7
console.log("有重复的元素是:" + a.distinct()); //2,3,4,7
console.log("整理后的数组是:" + a); //2,3,4,5,6,7
console.log("整理后的长度是:" + a.length) //6
</script>
</head>
<body>
</body>
</html>
PS:这里再为大家提供几款去重复工具供大家参考使用:
在线去除重复项工具:
http://tools.haodaima.com/code/quchong
在线文本去重复工具:
http://tools.haodaima.com/aideddesign/txt_quchong
希望本文所述对大家JavaScript程序设计有所帮助。
本文JS实现数组去重复值的方法示例到此结束。新路开始常是狭窄的,但它却是自我延伸拓宽的序曲。小编再次感谢大家对我们的支持!