js判断一个元素在数组中出现的次数


 

 1 function arrCheck(arr){
 2   var newArr = [];
 3   for(var i=0;i<arr.length;i++){
 4     var temp=arr[i];
 5     var count=0;
 6     for(var j=0;j<arr.length;j++){
 7       if(arr[j]==temp){
 8         count++;
 9         arr[j]=-1;
10       }
11     }
12     if(temp != -1){
13       newArr.push(temp+":"+count)
14     }
15   }
16   return newArr;
17 }
18 
19 arrCheck([1,2,3,3,4]);

 

 

重点有三个:
1,通过嵌套for循环,把数组的每一项,跟整个数组中的所有项,比较一遍;
2,通过if判断,如果有相等的项,count++,并把相等的项置为-1,这样可以判断等于-1的就是重复的,就不再加入新数组了;
3,用if判断!=-1,决定是否加入新数组中,返回。


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM