本节练习
编程程序,找出下列数组中出现频率最高的元素。
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]);
网友评论