其他分享
首页 > 其他分享> > 今天的面试 题目

今天的面试 题目

作者:互联网

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);  //获取的数值 字符串   

标签:obj3,题目,获取,kai,面试,let,今天,str,次数
来源: https://www.cnblogs.com/jf998/p/13498446.html