前端基础学习

循环操作中引用类型使用技巧

2020-03-17  本文已影响0人  小雪洁
<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title>循环操作中引用类型使用技巧</title>
    </head>
    <body>
    </body>
    <script>
        //for循环
        let lessons=[
            {name:"hxj",age:30},
            {name:"ydc",age:28},
            {name:"hwv",age:34}
        ];
        //使用for-in
        for(let i in lessons){
            lessons[i].age=`${lessons[i].age}岁`;
        }
        console.table(lessons);
        //使用for-of,value代表的是循环元素的值,此处value是对象
        for(let value of lessons){
            value.age=`${value.age}了`;
        }
        console.table(lessons);//使用for-of中实现了改变数组中对象的值
        //注意,如果数组元素是基本的数值使用for-of,无法改变数组值
        let a=[1,2,3,4,5];
        for(let i in a){
            a[i]++;
        }
        console.log(a);//[2, 3, 4, 5, 6]
        for(let value of a){
            value++;  //value只是复制了a中的值,并没有真正改变a中的值
        }
        console.log(a);//[2, 3, 4, 5, 6] 
    </script>
</html>

上一篇下一篇

猜你喜欢

热点阅读