2-17编程练习
来源:2-17 编程练习
RoseMe
2018-12-07 11:28:58
老师,效果已实现,但是不太懂,求解?
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>数组反转</title>
</head>
<body>
<script>
function arrReverse(arr){
var newArr=[]; //新数组
for(var i=0;i<arr.length;i++){ //循环数组
newArr.unshift(arr[i])
}
return newArr
}
document.write(arrReverse([1,2,3,4,5,6,7,8,30]));
</script>
</body>
</html>
1回答
好帮手慕夭夭
2018-12-07
你好同学 , unshift是向数组的开头添加元素 , 在如下代码中 , 使用for循环遍历数组arr的每个元素 ,也就是1, 2, 3, 4, 5, 6, 7, 8, 30
例如当遍历1的时候 ,把它加入到newArr的开头 . 此时newArr=[1] ,然后继续遍历2 ,把它加入到newArr的开头, 此时newArr=[2,1] ...依次把每个元素从开头的位置添加进行 ,所以就实现了反转 .
希望解答了你的疑惑 , 祝学习愉快 ,望采纳 .
相似问题