这里有新鲜出炉的Javascript教程,程序狗速度看过来!
Javascript 是一种由Netscape的LiveScript发展而来的原型化继承的基于对象的动态类型的区分大小写的客户端脚本语言,主要目的是为了解决服务器端语言,比如Perl,遗留的速度问题,为客户提供更流畅的浏览效果。
这篇文章主要介绍了JS查找数组中重复元素的方法,结合具体实例形式对比分析了javascript针对数组的遍历、判断、排序等相关操作技巧,需要的朋友可以参考下
本文实例讲述了JS查找数组中重复元素的方法。分享给大家供大家参考,具体如下:
JS的数据类型有一个数组。今天我们就来谈谈对数组的一种处理。相信很多人都遇到过从数组中查找出不重复的元素,但是我遇到的却是从数组中查找出重复的元素。
从js数组中查找出不重复的元素的方法有很多,下面就给大家列举一个:
- <!DOCTYPE html>
- <html>
- <body>
- <script>
- Array.prototype.deleteEle = function() {
- var newArr = this;
- for (var i = newArr.length - 1; i >= 0; i--) {
- var targetNode = newArr[i];
- for (var j = 0; j < i; j++) {
- if (targetNode == newArr[j]) {
- newArr.splice(i, 1);
- break;
- }
- }
- }
- return newArr;
- }
- var arr = ["a", "b", "c", "c", "ab", "d", "ab", "d", "c"];
- console.log(arr.deleteEle());
- </script>
- </body>
- </html>
运行效果图如下:
下面再给大家列举一个从js数组重查找出重复元素的方法:
- <!DOCTYPE html>
- <html>
- <body>
- <script>
- var a = [5,4,3,2,1,2,3,2,1,];
- Array.prototype.duplicate=function() {
- var tmp = [];
- this.concat().sort().sort(function(a,b){
- if(a==b && tmp.indexOf(a) === -1) tmp.push(a);
- });
- return tmp;
- }
- console.log(a.duplicate())
- </script>
- </body>
- </html>
运行效果图如下:
希望本文所述对大家JavaScript程序设计有所帮助。
来源: http://www.phperz.com/article/17/0905/338673.html