数组

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

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]);

你可能感兴趣的:(数组)