博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
一个巧妙的数组去重代码
阅读量:5244 次
发布时间:2019-06-14

本文共 745 字,大约阅读时间需要 2 分钟。

今天看到两个数组去重的代码,其中一个方法很巧妙,在这里记录下来

代码一:利用jQuery的inArray方法过滤数组中重复的项

1 function GetUnique(inputArray) 2 { 3     var outputArray = [];     5     for (var i = 0; i < inputArray.length; i++) 6     { 7         if ((jQuery.inArray(inputArray[i], outputArray)) == -1) 8         { 9             outputArray.push(inputArray[i]);10         }11     }   13     return outputArray;14 }

代码二:巧妙的通过给已通过检测的数组项设置值,再结合if判断语句来实现数组去重(不知道这样的表述有没有问题)

1 var  deluniqnum  = function(arr){ 2     var obj = {}; 3     var num = []; 4     for(var i in arr) { 5         if(!obj[typeof (arr[i])+arr[i]]){ 6             num.push(arr[i]); 7             obj[typeof(arr[i])+arr[i]] = '1'; 8         } 9     }    10     return num;11 };

 

转载于:https://www.cnblogs.com/cuixi/p/3246263.html

你可能感兴趣的文章
15-07-17 数据库--高级查询
查看>>
Visual Studio 2008项目系统属性中的宏
查看>>
DataTable各种方法总结(给Datatable添加行列、DataTable选择排序等
查看>>
YTU 2516: 剪刀石头布
查看>>
String、StringBuffer与StringBuilder 复习回顾总结
查看>>
CLOS网络架构与FATTREE胖树拓扑
查看>>
Java中static的用法
查看>>
C和C++的区别,有你不知道的
查看>>
ReentrantLock和Synchronized
查看>>
如何在springMVC 中对REST服务使用mockmvc 做测试
查看>>
Using MySQL in .NET Framework
查看>>
微信开发回复消息收不到 微信公众账号开发者为什么回复消息不成功的原因解决...
查看>>
Sencha app build 出现 missing name after . operator 问题
查看>>
树状数组(例题:HDU1166)
查看>>
mapreduce统计数据库中的单词个数
查看>>
Linux下 cmatrix的安装和使用
查看>>
Soot生成代码控制流图
查看>>
linux 不同服务器之间复制文件
查看>>
类加载机制
查看>>
R作图系列-----ggplot2语法
查看>>