章节
问答
课签
笔记
评论
占位
占位

了解成员数量(数组属性length)

如果我们想知道数组的大小,只需引用数组的一个属性length。Length属性表示数组的长度,即数组中元素的个数。

语法:

myarray.length; //获得数组myarray的长度

注意:因为数组的索引总是由0开始,所以一个数组的上下限分别是:0和length-1。如数组的长度是5,数组的上下限分别是0和4。

var arr=[55,32,5,90,60,98,76,54];//包含8个数值的数组arr 
document.write(arr.length); //显示数组长度8
document.write(arr[7]); //显示第8个元素的值54

同时,JavaScript数组的length属性是可变的,这一点需要特别注意。

arr.length=10; //增大数组的长度
document.write(arr.length); //数组长度已经变为10

数组随元素的增加,长度也会改变,如下:

var arr=[98,76,54,56,76]; // 包含5个数值的数组
document.write(arr.length); //显示数组的长度5
arr[15]=34;  //增加元素,使用索引为15,赋值为34
alert(arr.length); //显示数组的长度16

任务

在右边编辑器中,已创建数组mynum,并赋值65,90,88,98。
1. 在右边编辑器的第8行,使用length属性显示数组长度。

?不会了怎么办

使用length属性。

||
1
<!DOCTYPE html
    PUBLIC "
    -//W3C//DTD
    XHTML 1.0
    Transitiona
    l//EN"
    "http://www
    .w3.org/TR
    /xhtml1/DTD
    /xhtml1
    -transition
    al.dtd">
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
提交
重置代码
||

请验证,完成请求

由于请求次数过多,请先验证,完成再次请求

加群二维码

打开微信扫码自动绑定

您还未绑定服务号

绑定后可得到

  • · 粉丝专属优惠福利
  • · 大咖直播交流干货
  • · 课程更新,问题答复提醒
  • · 账号支付安全提醒

收藏课程后,能更快找到我哦~

使用 Ctrl+D 可将课程添加到书签

邀请您关注公众号
关注后,及时获悉本课程动态

举报

0/150
提交
取消
全部 精华 我要发布

已采纳回答 / qq_慕前端346974
type 和 language 属性都可用来指定 <script> 标签中的脚本的类型。language 属性在 HTML 和 XHTML 标准中受到了非议,这两个标准提倡使用 type 属性。"type" 和 "language" 同时存在时,所有浏览器均优先识别 "type" 属性内的脚本类型;为了保证脚本程序可以正常执行,应当将 script 标记的 "type" 属性设置为 "javascript",并且不要设置已经废弃的 "Languange" 属性。

已采纳回答 / 网合18w1王彦龙
用它所在行的下标.length;比如第二行的长度表示为2.length

最新回答 / 慕娘5579366
mynum.lenght   改成mynum.length

已采纳回答 / 慕田峪347267
 document.write("数组的长度是:"+mynum.lenght);打错了 是length

已采纳回答 / 慕前端4547676
因为去掉后 程序判断document.write("数组的最大下标是:"+mynum.length  //按顺序执行到这边,发现-1就懵逼,出错了                                    -1);加括号是优先级,你先算出长度值,再++++++上前面的字符串,你想办法得到结果就好,不要想那么多为什么。。。

最赞回答 / 一只特立独行的doge
。。。不知道你是怎么理解的。。4仅仅代表数组里面的个数,里面有四个值那就是4,0开始是指索引,相当于是一个地址指针。mynum.length这个值根本不存在,当然输出undefined。

最新回答 / qq_慕斯1344845
删除第一行,就能走了,没错

最赞回答 / 慕粉1803596218
arr[15]是第16个元素,因为是从arr[0]开始的,而且数组是连续的,a[15]之前的那些元素也同时增加了,只是你没有赋值而已。所以长度为16。

最新回答 / 慕粉1300429356
系统应该自己给数组设了一个很大的长度,用.length求出来的只是被程序员使用了的长度

已采纳回答 / 树下白狐
var  mynum[12]=87; var要去掉吧 又声明个变量?

已采纳回答 / 小土豆宝宝大魔王
。。。那啥,评论竟然不让删了,是我看错了,回答有点不扣题。。。你的代码数组元素是4个,对应的是0,1,2,3。所以4并没有值,当然会显示undefined。然后上条回答应该是array[n],写成小括号了,手残。。。

最新回答 / 好吃的蛋包饭
如果new Array()里就一个数的话,默认是指定长度,因为一个数不成数组吧,我是这么理解的
全部 我要发布
最热 最新
只看我的

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

账号登录 验证码登录

遇到问题
忘记密码

代码语言