访问对象属性

news/2024/7/11 1:00:11 标签: javascript, 前端, es6
<!-- 
         遍历对象循环
           var arr = [10,20,30,40]
           for(var i = 0; i< arr.length; i++){
               arr[i]
           }

           arr.forEach(function(item,index){
             
           })

         遍历简单简单对象
            for-in循环
            语法: 
            for(var key in obj){
                // key 属性名
                // obj[key] 属性值
            }

            访问对象属性时: 如果属性名是一个变量,使用[]形式访问 
             比如:   
                var obj = {
                    name:'jack',
                    age:20
                }
                var key = 'name'
                obj[key]
     -->
</head>
<body>
    <script>
        // var obj = {
        //     name:'jack',
        //     age:20
        // }
        // var key = 'name'
        // console.log(  obj[key] ); 

        var str = 'abcdefabcadefkmmkggcc'
        var obj = {}
        for(var i=0;i<str.length;i++){
            var a = str.charAt(i)
            if(obj[a]){
                obj[a]++
            }else{
                obj[a] = 1
            }
            
        }
        
        
        console.log(obj)
        for(var key in obj){
            console.log('key是'+key+' v是'+obj[key])
        }

练习

<!-- 
            1.统计字符串中不同字符的出现次数?
              'abcdefabcadefkmmkggcc'

            分析: 统计次数 - 计数器 count = 0  满足条件count++
                    
                     计数器对象 - 统计多个字符出现次数
                    var numObj = {
                        a: 1,
                        b: 2,
                        c: 1,
                        ...
             
                     }
             如果计数器对象有 这个字符比如有a, a对应值加一
             如果 ..........没有这个字符 计数器对象添加一个字符属性,属性值设置为1  
                    
     -->
</head>
<body>
    <script>
        var numObj = {} //计数器对象
        var str = 'abcdefabcadefkmmkggcc' 
        //遍历取数每个字符
        for(var i = 0; i < str.length; i++){
            var item = str.charAt(i) // 获取字符  item: a 
            if(numObj[item]){
                numObj[item]++   // 如果计数器对象有 这个字符比如有a, a对应值加一
            }else{
                numObj[item] = 1 //没有这个字符 计数器对象添加一个字符属性,属性值设置为1  
            }
        }

        //打印计数器对象属性和值
        for(var key in numObj){
            console.log(key, ': ', numObj[key]);

http://www.niftyadmin.cn/n/1146399.html

相关文章

国内网游季度价值44亿元 九城跌至第四

根据易观国际发布的最新统计报告&#xff0c;2008年第二季度我国国内网络游戏市场总价值已达44.3亿元人民币&#xff0c;相比第一季度增长11.2&#xff05;。就运营商而言&#xff0c;盛大和网易依然名列前茅&#xff0c;但收入份额比第一季度丢失了0.8个和0.5&#xff05;和11…

建立软连接

软连接为某一个文件在另外一个位置建立一个同不的链接&#xff0c;这个命令最常用的参数是-s,具体用法是&#xff1a;ln -s 源文件 目标文件 ln -s /usr/local/php/bin/php /usr/bin/php

Math内置函数

<!-- Math数学对象> 处理数学问题> var arr new Array()var arr [10,20]> 使用方式: Math.方法名()var randNum Math.random() //0-1之间随机数// console.log(randNum :,randNum)// console.log(randNum : randNum)// console.log(randNum :${randNum})var nu…

趋势披露下一代云安全架构

在“云计算”被IBM、Google各大巨头热炒的同时&#xff0c;一种类似如“云计算”的“云安全”模式开始浮出水面。8月6日&#xff0c;趋势科技的“Web安全云时代”发布会在上海召开&#xff0c;这是趋势科技在中国继北京之后召开的第2场媒体见面会。在上海、北京之前&#xff0c…

进制转换1

<!-- 数字转换进制二进制: 0 1> 10 八进制: 0 1 2 3 4 5 6 7 > 10> 010十进制: 0 1 2 3 4 5 6 7 8 9 >10十六进制: 0 1 2 3 4 5 6 7 8 9 A B C D E F> 10 > 0xA --> var num 0xAvar num1 010console.log(num, num1);// 十进制->其…

软通动力收购软件开发商上海杰峰

8月13日消息&#xff0c;IT及服务外包提供商北京软通动力信息技术有限公司(简称软通动力)13日宣布已经完成上海杰峰计算机科技有限公司(简称上海杰峰)的并购与整合。上海杰峰从事软件开发&#xff0c;在微软.NET平台有技术优势。上海杰峰计算机科技有限公司是专业从事软件开发的…

tidb 配置session级别内存配置

tidb 配置session级别内存配置 jdbc.urljdbc:mysql://xxxx.xx.xx.xx/dbName?sessionVariablestidb_mem_quota_query16073741824

随机颜色案例

随机颜色R 255G 102B 102#FF6666 RGB> Red : 0 ~ 255 > 120> Green: 0 ~ 255 > 230> Blue : 0 ~ 255 > 23rgb(120,230,23)#FF6666 十六进制颜色表示法--><style>div {width: 500px;height: 500px;/* background-color: #8a2be2…