解析javascript中的for in和for of

一for in

1.1 当遍历数组时

  var arr=[1,4,true,"123"];
        // fin回车是生成for in的快捷键
        for (const item in arr) {
            console.log("arr数组中的第"+(Number(item)+1)+"个元素的值为: "+arr[item]);
        }

1.2遍历字符串

var str="abctef7";
        // fin回车是生成for in的快捷键
        for (const item in str) {
            console.log("str字符串的第"+(Number(item)+1)+"个字符的值为: "+str[item]);
        }

1.3遍历对象

var obj={name:'牙膏',price:12.5}; 
        for (const item in obj) {
           console.log(item+"的值为: "+obj[item]);
        }

二for of

2.1遍历数组

 var arr=[false,56,"123"];
       for (const iterator of arr) {
        //for of是相当于获取值,没有下标
        console.log(iterator);
       }

2.2遍历字符串

 var str="jsdg54er"
       for (const iterator of str) {
        //for of是相当于获取值,没有下标
        console.log(iterator);
       }

 

三 总结

3.1 forof是不能遍历对象的

 错误示例html代码

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>测试js中for of的用法</title>
</head>
<body>
    <script>
       var obj={name:"张三",sex:"男"};
       for (const iterator of obj) {
        //for of是相当于获取值,没有下标
        console.log(iterator);
       }
    </script>
   
</body>
</html>

3.2 使用小贴士

遍历对象时,采用for in

开发当中,因地制宜(根据情况去选择)就行。

  • 6
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值