您的位置:首页 > 其它

for-in循环

2017-03-23 21:40 260 查看
for-in循环:一般遍历的都是键值对

for(var key in object){}

  key是表示的是键值对中的键(属性或方法),object[key]指的是值,key是字符串类型,object[key]若是数字,可以加"",也可以不加,若是加了""例如:object[key]为"18",则object[key]++返回的是number类型,object[key]+=1返回类型为string类型;object[key]为18,则object[key]++返回的是number类型,object[key]+=1返回类型也为number类型。

新建键值对(键和值都加双引号),例如 :

var obj{

//属性(方法):值

  "name":"jack",

  "sex":"man",

  "age":"18"

};

如果把obj["age"]放在if判断语句中,判断这个对象中是否有age这个属性

obj这个对象中是否有age的属性

var key="age";

if(obj[key]){

 //如果有这个属性则显示该属性对应的值,则为true类型 

console.log(obj["age"]);

}else{

console.log("没有这个属性");

}

JSON格式数据案例:通过键值对得出一段字符串中出现最多的字符串

 <script>

        var str="whatever you do,wherever you go,I will be right here waiting for you!";

        var obj={};

        for( var i=0;i<str.length;i++){

            var char=str.charAt(i); 

            if(obj[char]){

                obj[char]++;

            }else{

                obj[char]=1;

            }

        }

        var mostCount=0;

        var mostChar="";

        for(var key in obj){

            if(mostCount<obj[key]&&key!==" "){

                mostCount=obj[key];

                mostChar=key;

            }

        }

        console.log("出现次数最多的字母是:" + mostChar + ",出现最多的字母最多次数是:" + mostCount + "。");

    </script>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  for-in循环 键值对