为什么这样不可以呢,老师

来源:2-17 编程练习

sunchenghuan

2017-11-14 22:30:13

<!DOCTYPE html>

<html>

<head>

    <meta charset="UTF-8">

    <title>数组反转</title>

</head>

<body>

<script>

    function arrReverse(arr){

        var newArr=[],txetar=arr;

        for(var i=0;i<arr.length;i++){

           newArr[i]=textar.pop();//补充代码

        }

       return newArr;

    }

   document.write(arrReverse([1,2,3,4,5,6,7,8]));

</script>

</body>

</html>


写回答

4回答

好帮手慕糖

2017-11-15

你好,关于以上两段代码,1、使用循环的时候,qwe[i]=col[i];这个只是,单纯的把一个数组中的值,赋值给另一个数组。而另一个,qwe = col;是把地址赋值给它。

祝学习愉快~

0

好帮手慕糖

2017-11-15

你好,txetar是什么?没有声明时不能使用的,这里的arr是个参数,实际是什么看你在调用的时候传递的什么,“数组的拷贝”这个不太明白你要表达的意思,建议:详细描述下,便于大家理解与解决问题。

祝学习愉快~

0
hunchenghuan
h 我想问的是js里面数组名是不是和c一样是指针, var col=new Array(1,3,5,7,9),qwe=[]; for(i=0;i<=4;i++) { qwe[i]=col[i]; } col[0]=2; console.log(col);//显示的是1,3,5,7,9 console.log(qwe);//显示的是2,3,5,7,9 或者 <!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <title>数组</title> </head> <body> <script> var col=new Array(1,3,5,7,9),qwe=[]; qwe=col; col[0]=2; console.log(col);//显示的是2,3,5,7,9 console.log(qwe);//依然显示的是2,3,5,7,9 </script> </body> </html>
h017-11-15
共1条回复

sunchenghuan

提问者

2017-11-14

数组的拷贝必需要用循环是吗

0

sunchenghuan

提问者

2017-11-14

是textar和arr都是指向同一个数组吗

0

0 学习 · 36712 问题

查看课程