循环操作中引用类型使用技巧
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>