我是靠谱客的博主 激动手套,这篇文章主要介绍找出数组中重复出现的元素,现在分享给大家,希望可以做个参考。

 方法一:

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
function findRepeat(array){ let result=[]; //新建数组来放置重复的元素 for(let i=0;i<array.length-1;i++){ //遍历数组 let isRepeat=false; //标志变量,用来判断后边是否有重复 for(let k=0;k<result.length;k++){ //遍历resule数组, if(array[i]===result[k]){ //先判断array里边有没有result存在的元素 isRepeat=true; //如果有存在的就把标志变量设为true用来下边判断,循环怎样执行, break; } } if(isRepeat) continue; //如果标志变量是true 那么就退出此次循环,执行下一次循环。 for(let j=i+1;j<array.length;j++){ //然后再对比array里面的元素, if(array[i]===array[j]){ result.push(array[i]); //如果有一样的就把这个一样的数组成员放入result数组中 break; } } } return result; }

方法二:

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
function uniq(array){ for(var i=1;i<array.length;i++){ for(var j=0;j<i;j++){ if(array[i]==array[j]){ for(var k=i+1;k<array.length;k++){ array[k-1]=array[k]; } array.length--; i--; break; } } } } function getRepeatElement(arr){ var brr=getNewArray(arr); uniq(brr); var result=[],r=0; for(var i=0;i<brr.length;i++){ var s=0; for(var j=0;j<arr.length;j++){ if(brr[i]===arr[j]){ s++; if(s>=2){ result[r++]=brr[i]; break; } } } } return result; }

最后

以上就是激动手套最近收集整理的关于找出数组中重复出现的元素的全部内容,更多相关找出数组中重复出现内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(83)

评论列表共有 0 条评论

立即
投稿
返回
顶部