JS判断一个数组中是不是有重复值的三种方法
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JS判断一个数组中是不是有重复值的三种方法相关的知识,希望对你有一定的参考价值。
参考技术A 我只知道一种,就是通过循环来,然后用一个键值数组来来存储值的出现次数,如上面那个数组的变量名为var jsArr,那么可以下面的方法来记录。var tmp = new Array();
for(var i = 0, j = jsArr.length; i < j; i++)
var v = jsArr[i];
tmp[v] = (typeof(tmp[v]) != 'undefined') ? tmp[v] +1 : 1;
这样就可以知道每个值出现的次数了本回答被提问者和网友采纳
java 判断一个数组中是不是有重复的元素
使用一个临时list,借助list.contains判断当前数组的值是否存在于list中,如果不存在则加入到list中,如果存在则记录出来。有点像把一个篮子中的桌球放到另一个空篮子中,如果篮子里面已经有的就不要再放进去了,没有的,一个个放进去。说到底就是个遍历和存在性判断问题。 参考技术A 首先要看你这个数组里的元素是什么,分三种情况处理。1、纯基本数据类型
2、纯Object类型
3、混合(基本数据类型、Object)
比较元素首先判断类型是什么,如果是Object使用instanceof来做判断
以上是关于JS判断一个数组中是不是有重复值的三种方法的主要内容,如果未能解决你的问题,请参考以下文章
JS中常用的方法-Json.xxx/JS的三种判断一个值的类型的办法