代码语言
.
CSharp
.
JS
Java
Asp.Net
C
MSSQL
PHP
Css
PLSQL
Python
Shell
EBS
ASP
Perl
ObjC
VB.Net
VBS
MYSQL
GO
Delphi
AS
DB2
Domino
Rails
ActionScript
Scala
代码分类
文件
系统
字符串
数据库
网络相关
图形/GUI
多媒体
算法
游戏
Jquery
Extjs
Android
HTML5
菜单
网页交互
WinForm
控件
企业应用
安全与加密
脚本/批处理
开放平台
其它
【
Js
】
算出array数组中不同的元素出现的次数
作者:
/ 发布于
2016/12/20
/
778
算出array数组中不同的元素出现的次数
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> <title></title> <script type="text/javascript"> var array = new Array("55a60c9cbd11ceff4eec4358","55b0afe9bac698c559fce8dd", "55a60c9cbd11ceff4eec4358","55b0afe9bac698c559fce8dd","55a60c9cbd11ceff4eec4358","55b0afe9bac698c559fce8dd", "55b0afe9bac698c559fce83d"); var count = 1; var yuansu= new Array();//存放数组array的不重复的元素比如{4,5,7,8,2,67,89,} var sum = new Array(); //存放数组array中每个不同元素的出现的次数 for (var i = 0; i < array.length; i++) { for(var j=i+1;j<array.length;j++) { if (array[i] == array[j]) { count++;//用来计算与当前这个元素相同的个数 array.splice(j, 1); //没找到一个相同的元素,就要把它移除掉, j--; } } yuansu[i] = array[i];//将当前的元素存入到yuansu数组中 sum[i] = count; //并且将有多少个当前这样的元素的个数存入sum数组中 count =1; //再将count重新赋值,进入下一个元素的判断 } var str = ''; //算出array数组中不同的元素出现的次数 for (var i = 0; i < yuansu.length; i++) { str+=yuansu[i]+"出现的次数为:"+sum[i]+"<br/>"; } document.write(str); //算出array数组中出现次数最多的两个元素 var newsum = new Array(); // sum; for (var item in sum) { newsum[item] = sum[item]; } newsum.sort(); //document.write(sum.toString()+"<br/>"); //document.write(newsum.toString() + "<br/>"); var first = ''; //存放出现次数最多的元素,以及个数 var second = ''; //存放出现次数居第二位的元素,以及个数 var fcount = 1; //计算出现次数最多的元素总共有多少个 //算出出现次数最多的元素及个数 document.write("<br/>"); for (var i = 0; i < sum.length; i++) { if (sum[i] == newsum[newsum.length - 1]) { //document.write("出现次数最多的元素是:" + yuansu[i] + "次数为:" + sum[i] + "<br/>"); first += "出现次数最多的元素是:" + yuansu[i] + "次数为:" + sum[i] + "<br/>"; fcount++; } } //算出出现次数居第二位的元素及个数 for (var i = 0; i < sum.length; i++) { if (sum[i] == newsum[newsum.length - fcount]) { //document.write("出现次数居第二位的元素是:" + yuansu[i] + "次数为:" + sum[i] + "<br/>"); second += "出现次数居第二位的元素是:" + yuansu[i] + "次数为:" + sum[i] + "<br/>" } } document.write("出现次数最多的元素有"+(fcount-1)+"个<br/>"+first+"<br/>"+second); </script> </head> <body> <form id="form1" runat="server"> <div> </div> </form> </body> </html>
试试其它关键字
同语言下
.
Jquery搜索框获取回车事件
.
H5页面添加倒计时,然后自动跳转
.
通过user-agent判断h5页面是在哪个手机App(QQ、微信
.
nginx 禁止未绑定的域名访问
.
JavaScript 获取按键,并屏蔽系统 Window 事件
.
H5之只允许微信浏览器打开,禁止从外部浏览器访问
.
微信打开网址添加在浏览器中打开提示的办法
.
实现JS复制、粘贴,Chrome/Firefox下可用
.
video视频播放,play()、pause()、duration时长、onen
.
HTML5实现MP3上传前的预览和播放时长的获取
可能有用的
.
Jquery搜索框获取回车事件
.
H5页面添加倒计时,然后自动跳转
.
通过user-agent判断h5页面是在哪个手机App(QQ、微信
.
nginx 禁止未绑定的域名访问
.
JavaScript 获取按键,并屏蔽系统 Window 事件
.
H5之只允许微信浏览器打开,禁止从外部浏览器访问
.
微信打开网址添加在浏览器中打开提示的办法
.
实现JS复制、粘贴,Chrome/Firefox下可用
.
video视频播放,play()、pause()、duration时长、onen
.
HTML5实现MP3上传前的预览和播放时长的获取
贡献的其它代码
Label
Copyright © 2004 - 2024 dezai.cn. All Rights Reserved
站长博客
粤ICP备13059550号-3