多语言展示
当前在线:1527今日阅读:195今日分享:14

js数组过滤重复值并显示重复值有哪些。

下面我将要教大家如何对数组里的重复值进行过滤。
工具/原料

js

方法/步骤
1

大致思路:    //声明一个空的数组 变量名为newNumArr,用来存储重复值过滤后的数组    //循环遍历有重复值的数组    //判断newNumArr这个数组里是否存在这个值没有就添加,有就将重复值记录下来。

2

写代码前给大家讲两个知识点。    indexOf()  用来判断数组或字符串其中有没有存在某个值,>0/存在 、<0/不存在。    push()  从尾部向数组赋值。

3

//js去重复值代码 var newNumArr = [];//用来存储过滤重复后的数组; var numArr = [1,2,5,8,2,5,1,9,10];//未去重的数组; var excess = '重复值有:';//用来记录重复值有哪些;  for (var i = 0; i < numArr.length; i++)  { if(newNumArr.indexOf(numArr[i]) < 0)//判断newNumArr数组里有没有存在numArr的值; { //如果没有就添加到newNumArr这个数组里; newNumArr.push(numArr[i]); } else { //如果有存在numArr的值就将重复值记录下来; excess += numArr[i]+'  '; } } document.write('未去重的数组:'+numArr); document.write('
'); document.write('过滤后的数组:'+newNumArr); document.write('
========================
'); document.write(excess);

4

附图:图1为代码,图2为浏览器结果。

5

end 小伙伴们如果有更好的方法,欢迎来补充。

推荐信息