zoukankan      html  css  js  c++  java
  • 统计数组中每个值出现的次数, 统计对象中每个字符出现的次数

    //    统计数组中 相同值出现的次数
        var ary = [1,2,1,1,1,2,3]
        let obj = {}
        for(let i = 0 ; i < ary.length; i++) {
            if(obj[ary[i]]){ //如果obj中有值, +1  (如果数组中有值 是0,注意true 和 false 的转换)
                obj[ary[i]] += 1
            }else{ // 如果obj中没有这个对象,创建对象并赋值 为 1
                obj[ary[i]] = 1
            }
        }
        console.log(obj) //{1: 4, 2: 2, 3: 1}
    
       for(let key in obj){
           console.log('数组值'+ key,'出现次数'+ obj[key])
           /*输出结果
           * 数组值1 出现次数4
           * 数组值2 出现次数2
           * 数组值3 出现次数1
           * */
       }
    //统计字符串中,每个字符出现的次数
    let str = 'aabbbbcccccc'
    let obj = {}
    for(let i = 0; i < str.length; i++){
        if(obj[str[i]]){ // 有值 +1
            obj[str[i]] += 1
        }else{ // 无值赋值
            obj[str[i]] = 1
        }
    }
    console.log(obj) // {a: 2, b: 4, c: 6}
    for(let key in obj){
        console.log(key+'出现的次数是',obj[key])
        /*
        * a出现的次数是 2
        * b出现的次数是 4
        * c出现的次数是 6
        * */
    }
    //统计字符串中,每个字符出现的次数,并且统计出哪个出现的次数最多,出现了多少次
    let str = 'aabbbbcccccc'
    let obj = {}
    for(let i = 0; i < str.length; i++){
        if(obj[str[i]]){ // 有值 +1
            obj[str[i]] += 1
        }else{ // 无值赋值
            obj[str[i]] = 1
        }
    }
    console.log(obj) // {a: 2, b: 4, c: 6}
    
    //定义一个对象,用来统计数据
    let maxVlue = {
        name:'',
        count:0
    }
    for(let key in obj){
        console.log(key+'出现的次数是',obj[key])
        /*
        * a出现的次数是 2
        * b出现的次数是 4
        * c出现的次数是 6
        * */
        if(obj[key] > maxVlue.count){
            maxVlue.name = key
            maxVlue.count = obj[key]
        }
    }
    console.log(maxVlue.name+'出现的次数最多','一共出现了'+ maxVlue.count + '次')//c出现的次数最多 一共出现了6次
  • 相关阅读:
    电脑进入bios和u盘启动快捷键
    Securecrt 在win7下 字体太少问题
    windows无法安装到这个磁盘 gpt分区形式
    优酷上传高清视频
    将文件服务器及域控制器从2003迁移至Windows Server 2008 R2
    L SERVER 数据库被标记为“可疑”的解决办法
    Outlook关闭时最小化
    windows 7系统封装总结
    查询某软件所连接的外网IP地址
    windows桌面图标及任务管理栏丢失
  • 原文地址:https://www.cnblogs.com/javascript9527/p/14620610.html
Copyright © 2011-2022 走看看