javascript中怎样取到数组中的最后一个数 javascript中怎样取到数组中的最后一个数 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我也有同样的问题好像不能直接用a[a.length-1]这样去不出来 但是取到这个的后果是 最后一个也会pop出来所以当栈用的时候可以这样否则还是按索引取如1楼 这里我只说两种常用的方式,并将阐述其间的区别:例如:var Demo=[1,2,3,4,5];//Demo 数组;取其最后一个元素:1 下标方式: alert(Demo.length); //长度为5; alert(Demo[Demo.length-1]); //Demo[4]:5 alert(Demo.length); //保持不变,长度为5; 2 堆栈方式: alert(Demo.length); //长度为5; alert(Demo.pop()); //最后一个元素出栈,显示5; alert(Demo.length); //注意这里:长度为4;总结: 下标方式不会改变数组元素的个数,只是一种读的操作,而堆栈方式回删除数组的元素;从而改变数组的容量! js判断是否装有flash插件 矩阵热点鼠标跟随的问题! 如何让网页背景色能适应任何分辨率 图片的切换代码,这样为什么不对? js获取Url参数,然后对分页或列表 控制样式 mootools 定义类,莫名的错误 missing ; before statement 对输入项的校验,JavaScript 控制 请教一个cookie有效期检查的方法? js焦点的问题 高分求帮助: window.open不成功的原因?怎样确保window.open可以打开新的窗口? 高难度,求随机柔和背景色 jqury ready 问题
所以当栈用的时候可以这样
否则还是按索引取
如1楼
例如:var Demo=[1,2,3,4,5];//Demo 数组;
取其最后一个元素:
1 下标方式:
alert(Demo.length); //长度为5;
alert(Demo[Demo.length-1]); //Demo[4]:5
alert(Demo.length); //保持不变,长度为5;
2 堆栈方式: alert(Demo.length); //长度为5;
alert(Demo.pop()); //最后一个元素出栈,显示5;
alert(Demo.length); //注意这里:长度为4;
总结:
下标方式不会改变数组元素的个数,只是一种读的操作,而堆栈方式回删除数组的元素;从而改变数组的容量!