if you are using an array, try
arrayObject.reverse()otherwise, you need to write your own, it is pretty easy to do, something like the following pseudo code:for (var i=0; i < Math.floor(coll.length/2); i++)
{
temp = coll.item(i);
coll.item(i)=coll.item(coll.length-1-i);
coll.item(coll.length-1-i) = temp;
}
arrayObject.reverse()otherwise, you need to write your own, it is pretty easy to do, something like the following pseudo code:for (var i=0; i < Math.floor(coll.length/2); i++)
{
temp = coll.item(i);
coll.item(i)=coll.item(coll.length-1-i);
coll.item(coll.length-1-i) = temp;
}
返回一个元素顺序被反转的 Array 对象。
语法
arrayobj.reverse( )
说明
reverse 方法将一个 Array 对象中的元素位置进行反转。在执行过程中,这个方法并不会创建一个新的 Array 对象。
如果数组是不连续的,reverse 方法将在数组中创建元素以便填充数组中的间隔。这样所创建的全部元素的值都是 undefined。下面这个例子说明了 reverse 方法的用法: function ReverseDemo()
{
var a, l;
a = new Array(0,1,2,3,4);
l = a.reverse();
return(l);
}
不嫌麻烦,就把 collection 的所有元素拷贝给一个 Array,调用Array.reverse(),再拷贝回来
但这样还不如 saucer(思归) 的算法