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

团里添加新成员(向数组增加一个新元素)

上一节中,我们使用myarray变量存储了5个人的成绩,现在多出一个人的成绩,如何存储呢? 

只需使用下一个未用的索引,任何时刻可以不断向数组增加新元素。

myarray[5]=88; //使用一个新索引,为数组增加一个新元素

任务

数组中已有三个数值88,90,68,为数组新增加一个元素(第四个),值为99。

 

?不会了怎么办

myarray[3]=99;

||
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
提交
取消
全部 精华 我要发布

最赞回答 / JohnLone
数组是键值对的形式,键即为数组下标,值即为数组的值如a[2]=3;2为健,3为值。而a.length中length只计算健中整数的个数 length=健的最大值+1(因为健是从0开始的)所以当健为非整数是不计算在length中的

最新回答 / qq_蚀_1
这道题的积分应是指乘积

最新回答 / 慕后端7774530
不用减1吧,直接[length]就行

最赞回答 / SKT丶和尚
var myarray=new Array[];改为var myarray=new Array();括号错了

已采纳回答 / 慕尼黑4121459
同学,你最后少了一半括号。这里:document.write("数组第四个值是:"+myarray[3]+"<br />";应该是:document.write("数组第四个值是:"+myarray[3]+"<br />");最右边的括号你忘记加上去啦

已采纳回答 / qq_宅_3
3只是一个初始值,你实际有四个元素他会显示四个元素的,如果定义了一个数组长度为4,但是只赋值了三个元素的值,那么他的数组的.length属性返回的是4不是3

最新回答 / 嘻哈路过
添加: myarray.push(99);显示:document.write("数组第三个值是:"+myarray[3]+"<br>");

已采纳回答 / qq_枫林晚秋_03373620
JS里的数组元素下标索引也是从0开始,即数组第一个元素下标为arrayObject[0],最后的索引下标为数组长度减去1,即arrayObject[arrayObject.length-1]。所以可以用Array[0]存放元素。

最新回答 / 嘻哈路过
最好贴出代码,这样方便别人帮你

已采纳回答 / qq_一夕_1
js数组的长度是动态增长,设置长度和没有设置的区别在于:如果没有指定数组的长度,代码在每次执行赋值的时候会先给数组增加长度,分配空间,降低运行速度。如果设置了数组长度,那么代码在执行的时候会在初始时就给数组分配一个空间,以后的每次给数组赋值就会更加快捷。

已采纳回答 / O_O139
会的,这是变长的,只要去赋值,就会无限扩充长度

已采纳回答 / 沧凄暮回
数组在内存中是连续存储的,计算机会根据数组名(地址)找到位置把其储存起来,最好不要溢出,否则在有些时候会出事情。

已采纳回答 / 岁月安好3318186
应该是可以变短的var arr=new Array(6);var arr=["1","2","3","4","5","0"];console.log(arr.length);//6var arr= arr.slice(1,2);console.log(arr.length);//1有不对的 还请指教
全部 我要发布
最热 最新
只看我的

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

账号登录 验证码登录

遇到问题
忘记密码

代码语言