这里有新鲜出炉的 Javascript 教程,程序狗速度看过来!
Javascript 是一种由 Netscape 的 LiveScript 发展而来的原型化继承的基于对象的动态类型的区分大小写的客户端脚本语言,主要目的是为了解决服务器端语言,比如 Perl,遗留的速度问题,为客户提供更流畅的浏览效果。
这篇文章主要介绍了 JS 实现数组去重复值的方法, 结合实例形式分析了 JS 通过数组遍历、运算等方法实现去重复值的操作技巧, 需要的朋友可以参考下
本文实例讲述了 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>
希望本文所述对大家 JavaScript 程序设计有所帮助。
来源: http://www.phperz.com/article/17/0718/327514.html