数组

本节练习
编程程序,找出下列数组中出现频率最高的元素。

var a = [3, 'a', 'a', 'a', 2, 3, 'a', 3, 'a', 2, 4, 9, 3];
// should output: 'a'
var a=[3,'a','a','a',2,3,'a',3,'a',2,4,9,3];
//a中可以随意改变 值 和 数量,本程序均成立
var lena=a.length-1;
var yuan=new Array(),
    shu=new Array();
for(var p=0;p<=lena;p++){
    shu[p]=0;
}
var lenb=-1,
    poin;
for(var i=0;i<=lena;i++){
//  console.log('第'+i);
    poin=a[i];
    var zz=0;
//  console.log(lenb);
    var j=0
    for(;j<=lenb;j++){
//      console.log('^'+j);
//      console.log(yuan[j]);
        if(poin==yuan[j]){
            zz=1;
            break;
        }
    }
    if(zz==0){
        yuan[j]=a[i];
        lenb++;
    }
    shu[j]++;
//  console.log(yuan);
//  console.log(shu);
}
var answer=shu.indexOf(Math.max.apply(Math,shu));
//console.log(answer);
console.log(yuan[answer]);
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容