javascript里经常用length-1得到最后一个元素,为什么减1就能得到最后一个呢?
4个回答
展开全部
你不能说是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]便是最后一个元素。
数组的下标是从0开始的,所以最后的一个元素为a[a.length-1];
当你的i= 0时,a[a.length-i-1]便是最后一个元素。
展开全部
js里面的length是获取个数的意思。
比如
<ul><li></li><li></li><li></li></ul>
ul里面有三个li,所以用length获得3个,但是计算机编程语言一般是从0开始数起的,所以实际上个数是0,1,2这三个,想要获取最后一个元素,就要-1了。
比如
<ul><li></li><li></li><li></li></ul>
ul里面有三个li,所以用length获得3个,但是计算机编程语言一般是从0开始数起的,所以实际上个数是0,1,2这三个,想要获取最后一个元素,就要-1了。
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我们是通过下标的值来取得数字组中对应的值,
而下标是从0开始计算的,
arr[0]为第一个元素,
如果arr中有5个元素,则最后一个元素的下标为4,arr的length为5
即下标为(length-1)的元素为最后一个元素。
而下标是从0开始计算的,
arr[0]为第一个元素,
如果arr中有5个元素,则最后一个元素的下标为4,arr的length为5
即下标为(length-1)的元素为最后一个元素。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用数组来分析下
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';
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';
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询