黑马程序员技术交流社区

标题: javascript中数组元素的放反转这样写不行 [打印本页]

作者: 文韬    时间: 2013-7-3 15:53
标题: javascript中数组元素的放反转这样写不行
本帖最后由 文韬 于 2013-7-3 16:18 编辑

数组元素的反转出了点问题,为什么我这么写不行
  1. <script type="text/javascript">
  2.      function MyReverse(arr){
  3.           for(var i=0;i<arr.length/2;i++){
  4.            var temp=arr[i];
  5.            arr[i]=arr[arr.length-i-1];
  6.            arr[arr.length-i-1]=temp;          
  7.           }       
  8.          alert(arr);
  9.          }
  10.          var arr=new Array();
  11.          arr[0]=3;
  12.          arr[1]="a";
  13.          arr[2]=8;
  14.          arr[3]="haha";
  15.          MyReverse(arr);
  16.     </script>
复制代码

作者: ﹏Lifeヽ    时间: 2013-7-4 10:18
关于字符串的反转,我面试的时候也做过这类似的题!当时  ,太激动 导致没有想起来!!!!
哈哈!~~~  下面 是我写的简单的代码!
string str = "abcdefg";
            for (int i = str.Length - 1; i < str.Length; i--)
            {
                if (!(i< 0))
                {
                    Console.Write(str[i].ToString());
                }
            }
            Console.ReadKey();


希望对你有帮助!
作者: changweihua    时间: 2013-7-4 13:25
var temp=arr[i];分号应该是英文状态下的,你输入的中文状态的
作者: ﹏Lifeヽ    时间: 2013-7-5 09:46
﹏Lifeヽ 发表于 2013-7-4 10:18
关于字符串的反转,我面试的时候也做过这类似的题!当时  ,太激动 导致没有想起来!!!!
哈哈!~~~  下 ...

原理是一样的啊!
作者: 关关雎鸠    时间: 2013-7-5 13:22
是楼上说的,分号“;”应该是英文状态下的。

JS就是这样,出现错误很难找。说真的很讨厌JS,谁能淘汰JS啊!!!




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2