有没有办法从数组尾部向前遍历?

newpeng 2005-09-15 12:41:56
var AllNodeList = new Array();
AllNodeList[3] = 3;
AllNodeList[2] = 2;
AllNodeList[1] = 1;
AllNodeList[5] = 5;
AllNodeList["a"] = "a";
AllNodeList[0] = 0;
for(var p in AllNodeList) alert(p);

我想从0,a,5,1,2,3遍历而不是3,2,1,5,a,0,能否不借助别的数组什么的,直接就可以倒着遍历?
...全文
943 12 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
sjjf 2005-09-15
  • 打赏
  • 举报
回复
for 之前 做一次反转 ,for之后再做一次
sjjf 2005-09-15
  • 打赏
  • 举报
回复
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); // 返回结果数组。
}
newpeng 2005-09-15
  • 打赏
  • 举报
回复
sorry,看漏了一位朋友 vivianfdlpw ,没有给分,请别见怪
newpeng 2005-09-15
  • 打赏
  • 举报
回复
谢谢上面各位朋友,看来还是只有采用笨办法了。
hbhbhbhbhb1021 2005-09-15
  • 打赏
  • 举报
回复
晕死,不行,以下的方法返回的是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>
hbhbhbhbhb1021 2005-09-15
  • 打赏
  • 举报
回复
只取最后一个吗?把这个数组给另一个数组,然后用pop函数得到最后一个,我去试下,看看可以不?
不过这样做不符合你的要求,多用了一个数组
newpeng 2005-09-15
  • 打赏
  • 举报
回复
我也并不在乎它是否是对象还是什么,我本想取得最后一次存放进去的数据,因为无法倒着循环,只好顺着循环到最末位置。(我有多个这样的数组,所以不可能借助变量来纪录最后存放的数据,而且这样做也不怎么靠得住)
cxz7531 2005-09-15
  • 打赏
  • 举报
回复
所谓的字符下标实际上是一个对象。js中可以使用objname['attrname']来获取属性值
newpeng 2005-09-15
  • 打赏
  • 举报
回复
是的,我的数组下标根本就是随机的,甚至是字符。
所以楼上几位朋友提供的方法都不行
reverse也只能针对0,1,2,3,4,5.....这样的下标数组起作用。
刚才就想说,公司断网,害我打的字都掉了
cxz7531 2005-09-15
  • 打赏
  • 举报
回复
AllNodeList["a"] = "a";后AllNodeList的性质已经完全变了。原来是一个数组,现在成了一个对象。a是一个属性,值是a 属性是不分顺序的吧
vivianfdlpw 2005-09-15
  • 打赏
  • 举报
回复
也可以:

for(var i=AllNodeList.length-1;i>=0;i--)
{

}
dreamover 2005-09-15
  • 打赏
  • 举报
回复
for(var i=list.length-1;i=0;i--){};

87,997

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧