数组

作者: 炼金浪人 | 来源:发表于2018-04-22 01:08 被阅读0次

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

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

    相关文章

      网友评论

          本文标题:数组

          本文链接:https://www.haomeiwen.com/subject/nehqlftx.html