关于for of
来源:5-5 编程练习
蛋挞狂魔
2021-01-26 22:58:19
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<script type="text/javascript">
// 补充代码
function Push(arr, ...args) {
for(let i of args){
arr.push(i);
}
return arr;
}
var arr = [];
document.write(Push(arr, 1, 2, 3));
</script>
</body>
</html>
请问老师,这里的
for(let i of args){
arr.push(i);
}
return arr;
}
为什么必须用for of, 使用for in输出的为什么是0,1,2不是1,2,3?
1回答
同学你好,for...of 遍历数组,定义的变量i表示当前遍历的元素,所以是1,2,3。 如果把of改成in,也就是for...in,定义的变量i是数组的索引,可以通过args[i]获取数组中对应的值,代码可以修改为下方:
祝学习愉快~
相似问题