javascript里经常用length-1得到最后一个元素,为什么减1就能得到最后一个呢?

 我来答
微软为二位佛挡
2015-09-07 · TA获得超过509个赞
知道答主
回答量:183
采纳率:0%
帮助的人:91.7万
展开全部
你不能说是length-1,应该说是a.length-1。这里的a表示你上面定义的那个整型一维数组,他的名字叫a对吧,然后a.length表示a数组的长度,这是一个方法,返回的是int的数,表示a数组的长度是几个。至于为什么要来个-1要从数组的排列来说,数组的第一个数的下标(index)是0吧,比如你定义的a长度为5,那么它的最后一个数的下标就是4,也就是用a[4]表示最后一个数。那个i是指的一个数,用来控制循环的,也就是用来控制循环打印多少次的。如果你不用a.length-1直接用a.length的话就会循环6次(因为第一个数下标是个0),那样就会报出数组下标越界异常!

数组的下标是从0开始的,所以最后的一个元素为a[a.length-1];
当你的i= 0时,a[a.length-i-1]便是最后一个元素。
莫路草根
2015-09-07 · TA获得超过4102个赞
知道大有可为答主
回答量:4184
采纳率:85%
帮助的人:1026万
展开全部
js里面的length是获取个数的意思。
比如
<ul><li></li><li></li><li></li></ul>
ul里面有三个li,所以用length获得3个,但是计算机编程语言一般是从0开始数起的,所以实际上个数是0,1,2这三个,想要获取最后一个元素,就要-1了。
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
小m菌
2015-09-07 · 超过29用户采纳过TA的回答
知道答主
回答量:84
采纳率:0%
帮助的人:37.4万
展开全部
我们是通过下标的值来取得数字组中对应的值,
而下标是从0开始计算的,
arr[0]为第一个元素,
如果arr中有5个元素,则最后一个元素的下标为4,arr的length为5
即下标为(length-1)的元素为最后一个元素。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
37972547
2015-09-07 · TA获得超过132个赞
知道小有建树答主
回答量:71
采纳率:0%
帮助的人:73万
展开全部
用数组来分析下
var arr = ['a','b','c'];
var len = arr.length; //变量len值是3
数组下标从0开始 arr[0] = 'a', arr[1] = 'b', arr[2] = 'c' ,所以 arr[len-1] = 'c';
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式