for-in循环

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>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值