今天的面试JS的 题目

let str = [‘a‘, ‘b‘, ‘a‘, ‘s‘, ‘f‘, ‘g‘, ‘g‘, ‘g‘, ‘h‘, ‘j‘, ‘j‘, ‘k‘, ‘k‘,
            ‘g‘, ‘f‘, ‘d‘, ‘d‘, ‘s‘, ‘s‘, ‘s‘, ‘s‘, ‘s‘, ‘3‘, ‘4‘, ‘4‘, ‘4‘, ‘3‘, ‘4‘, ‘3‘];


        // 需求:统计数组中出现最多的某个字符以及对应的次数
 
 
那么我需要一开始好好分析 
 

        let obj3 = {};
        //首先我们需要定义 一个对象的 
 
 
 for (let i in str) {
            //这里的i代表的是 数组里面的 全部元素的
    
 if (obj3[srt[i]] === undefined) {
                obj3[str[i]] == 1; //这里的是 表示 如果是没有数组的元素  我们就 把它当成属性名加 进去 同时给他一个赋值是 1
            } else {


                //否则的话  如果是又的话 就是自身加一的
                obj3[str[i]]++


            }
 

        }
 
 //这里就是得出的了   出现的次数 和 元素
 
 
------------------------------------------------------------
 /*
                   对象里面已经有所有的符号以及出现的次数
 
 
                   擂主思想求出:最大的那个数以及对应的字符
                   let maxStr = ‘‘;
                   let max = 0;
 
 
                   遍历对象:打擂
               */
 
 

        // 设置擂台的额 
      

        let zifuchuan = ‘‘;
        let maxD = 0;
 //遍历对象:打擂
        for (let kai in obj3) {


            //这里是 我们通过上面获取 上面的对象 去获取对应的值 去对比 ojb3[kai] 待变元素的下标
            if (ojb3[kais] < maxD) {

                maxD = boj3[kai]//这个是获取次数
                zifuchuan = kai;// 这个是获取字符的
            }

        }


        console.log(maxD);        //这里获取的是 次数
        console.log(zifuchuan);  //获取的数值 字符串   


今天的面试JS的 题目

上一篇:复杂的对象.js


下一篇:使用 JSON 协议的 gRPC