网上关于JS数组去重的方法很多,我这人比较懒,一般知道了一个最快速的,就不想再记那些慢的了。之前比较公认的一种快速方式是引用类似hash表的思想。代码如下:
var ddd = [1,2,4,5,2, 222,1,5,6];
var uq = {};
var rq = [];
for(var i=0; i<9; i++){
if(!uq[ddd[i]]){
uq[ddd[i]] = true;
rq.push(ddd[i]);
}
}
return rq;
但是这个方法有个很大的疏漏,就是没有考虑到 '222' 和 222 这种元素会被当作相同元素被剔除的情况。于是我做了如下的修改。
var ddd = [1,2,4,5,2, '222', 222,1,5,6];
var uq = {};
var rq = [];
var prefix = '';
for(var i=0; i<8; i++){
if(typeof ddd[i] == 'string' ) {
prefix = '_str';
} else {
prefix = '';
}
if(!uq[ddd[i]+prefix]){
uq[ddd[i]+prefix] = true;
rq.push(ddd[i]);
}
}
return rq;
没做什么高深的修改,就是加了个前缀,区分下。这样,结果就是 [1,2,4,5,'222', 222,6]
分享到:
相关推荐
php的二维数组去重,数据结构重建和js数组去重最简方法
JavaScript Array数组去重源码下载
JavaScript数组去重的几种方法数组去重的几种方法新建数组法同一个数组删除法利用object/map/set去重法先排序再移除法Filter与indexO
js数组去重
本文给大家收藏整理了js数组去重的n种方法,大家可以根据自己需要选择比较好的方法,感兴趣的朋友一起看看吧
这个代码可以帮你将数组中重复的元素筛选掉,不妨一试
js数组去重-duplicateRemoval 使用原生js和$.inArray进行元素判断
JavaScript数组去重功能的设计与实现.pdf
javascript数组去重小结_.docx
数组去重,一般都是在面试的时候才会碰到,一般是要求手写数组去重方法的代码。如果是被提问到,数组去重的方法有哪些?你能答出其中的10种,面试官很有可能对你刮目相看。 在真实的项目中碰到的数组去重,一般都是...
【JavaScript源代码】JavaScript数组去重问题的深入研究.docx
本文实例总结了JavaScript数组去重的方法。分享给大家供大家参考,具体如下: 数组去重,一般都是在面试的时候才会碰到,一般是要求手写数组去重方法的代码。如果是被提问到,数组去重的方法有哪些?你能答出其中的...
javascript数组去重是一个比较常见的需求,解决方法也有很多种,网上都可以找到答案的,下面小编给大家整理了一份关于同类型的数组去重的方法,先给大家介绍下简单实现思路。 思路: 遍历数组,一一比较,比较到相同...
本文实例讲述了JS数组去重的6种方法。分享给大家供大家参考,具体如下: <!DOCTYPE html> <html> <head> <meta charset=UTF-8> <title>www.jb51.net 数组去重</title> </...
主要介绍了js数组去重的5种算法实现,详细解释了实现思路,以及每个算法的优缺点,感兴趣的小伙伴们可以参考一下
主要给大家介绍了关于JavaScript数组去重的几种方法,文中通过示例代码介绍的非常详细,对大家学习或者使用JavaScript具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
数组去重是面试中经常被问到的热点问题,数组去重的方法有很多,下面谈谈个人理解。 概括 数组去重是一个比较常见的算法考察点,实现去重的方式无非就是唯一性或者非唯一性,简而言之,就是选出唯一的或者去掉不唯一...
JavaScript 数组去重!!