reverse 方法
请参阅
Array 对象的方法应用于: Array 对象
要求
版本 2
返回一个元素顺序被反转的 Array 对象。arrayObj.reverse( )
必选项 arrayObj 参数为 Array 对象。说明
reverse 方法将一个 Array 对象中的元素位置进行反转。在执行过程中,这个方法并不会创建一个新的 Array 对象。如果数组是不连续的,reverse 方法将在数组中创建元素以便填充数组中的间隔。这样所创建的全部元素的值都是 undefined。示例
下面这个例子说明了 reverse 方法的用法: function ReverseDemo(){
   var a, l;                  // 声明变量。
   a = new Array(0,1,2,3,4);  // 创建数组并赋值。
   l = a.reverse();           // 反转数组的内容。
   return(l);                 // 返回结果数组。
}

解决方案 »

  1.   

    for 之前 做一次反转 ,for之后再做一次
      

  2.   

    for(var i=list.length-1;i=0;i--){};
      

  3.   

    也可以:for(var i=AllNodeList.length-1;i>=0;i--)
    {}
      

  4.   

    AllNodeList["a"] = "a";后AllNodeList的性质已经完全变了。原来是一个数组,现在成了一个对象。a是一个属性,值是a  属性是不分顺序的吧
      

  5.   

    是的,我的数组下标根本就是随机的,甚至是字符。
    所以楼上几位朋友提供的方法都不行
    reverse也只能针对0,1,2,3,4,5.....这样的下标数组起作用。
    刚才就想说,公司断网,害我打的字都掉了
      

  6.   

    所谓的字符下标实际上是一个对象。js中可以使用objname['attrname']来获取属性值
      

  7.   

    只取最后一个吗?把这个数组给另一个数组,然后用pop函数得到最后一个,我去试下,看看可以不?
    不过这样做不符合你的要求,多用了一个数组
      

  8.   

    晕死,不行,以下的方法返回的是5。
    <script language=javascript>
    var AllNodeList = new Array();
    AllNodeList[3] = 3;
    AllNodeList[2] = 2;
    AllNodeList[1] = 1;
    AllNodeList[5] = 5;
             AllNodeList["a"] = "a";
    AllNodeList[0] = 0;
    var tempList=AllNodeList;
    var a=tempList.pop();
    alert(a);
    //for(var p in tempList) alert(p);
    </script>
      

  9.   

    sorry,看漏了一位朋友 vivianfdlpw ,没有给分,请别见怪