关于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回答

好帮手慕言

2021-01-27

同学你好,for...of 遍历数组,定义的变量i表示当前遍历的元素,所以是1,2,3。 如果把of改成in,也就是for...in,定义的变量i是数组的索引,可以通过args[i]获取数组中对应的值,代码可以修改为下方:

http://img.mukewang.com/climg/6010cab4099cbed203810255.jpg

祝学习愉快~

0

0 学习 · 10739 问题

查看课程